在講解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兩個關鍵字。
這篇博客講解到此結束。