C語言學習十一流程控制的學習之循環結構學習

在講解C語言的循環結構學習之前,先講解一下上一篇博客落下的一些內容。

條件運算符,這裏直接給出例子:

#include <stdio.h>

int main()
{
   int i;
   int result;
  
   scanf("%d",&i);
   result = (i > 0) ? i : -i;

   printf("%d的絕對值是%d\n",i,result);

   return 0;
}
上面的程序可以用來求從鍵盤輸入的一個整形數的絕對值。

       goto語句:goto語句由於使用容易出錯,現在已經很少被使用了,所以這裏就不在多述了。

下面進入到整體,循環結構的學習:

for循環,直接給出例子:

#include <stdio.h>

int main()
{
int i = 0;
int j = 0;


for (i = 0; i < 20; i++)
{
if (i < 10)
{
for (j = 10 - i; j > 0; j--)
{
printf(" ");
}


for (j = 0; j < 2 * i - 1; j++)
{
printf("*");
}
}
else
{
for (j = 10; j < i; j++)
{
printf(" ");
}


for (j = 19 - 2 * (i - 10); j > 0; j--)
{
printf("*");
}
}
printf("\n");
}


return 0;
}

上面程序的執行結果如下所示:

while循環的程序例子如下:

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main()
{
	int i;

	scanf("%d", &i);
	while (i != 10)
	{
		printf("i = %d\n", i);
		scanf("%d", &i);
	}

	return 0;
}

注意:while循環裏面有兩個特殊的關鍵字分別是:break和continune。這兩個關鍵字的用法在這裏就不在多講了。

do...while...循環,do....while...循環中的循環體中的語句至少被執行一次。

for(;;){}和while(1){}這兩個循環等價,既都是死循環,for循環裏面也可以使用break和continune兩個關鍵字。

這篇博客講解到此結束。



發佈了21 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章