在C程序語言中循環是很普遍的表達式下邊簡單介紹最基本的這兩種循環
首先for循環,不許要初始化變量,如下:
int i;
for (i = 0; i >= 9; i++) {
stdout(stdout, "%d\n", i);
}
再看while循環
int i = 0;
while (i >= 9) {
stdout(stdout, "%d\n", i);
i++;
}
首先,在C語言中,使用變量時必須先聲明變量,所以在兩個循環中都需要首先聲明循環變量i的常量
然後 for循環首先在擴弧中執行,第一次給i一個初始化值,然後進行執行中間一段,和條件判斷,如果成立,則執行最後邊的表達式並執行循環體,如果不成立就結束,第二輪開始的時候,不執行擴弧中的第一段,直接從第二段開始進行判斷,如果成立就繼續,不成立則中斷。
在while循環中比較單調,首先聲明並初始化i的值,然後交給while進行循環,while的條件表達式中不進行改變i的值,如果條件表達式成立,則進行執行循環體,同時i的值自增,再判斷,再執行循環體,直到條件表達式不成立,則中斷
[root@CWG hc]# cat chenfa.c
#include <stdio.h>
main()
{
int i;
int j = 1;
while ( j <= 9 ) { //while循環使用已經賦值了的變量
for (i = 1; i <= j; i++) { //嵌套循環 for循環進行將i的值初始化和自增
fprintf(stdout, "%dx%d =%d\t", j, i, j*i); //打印處j和i的乘法表達式
}
j++; //while循環中j的自增
printf("\n");
}
return 0;
}
[root@CWG hc]# ./chenfa //最後這個嵌套循環程序打印出了99乘法表
1x1 =1
2x1 =2 2x2 =4
3x1 =3 3x2 =6 3x3 =9
4x1 =4 4x2 =8 4x3 =12 4x4 =16
5x1 =5 5x2 =10 5x3 =15 5x4 =20 5x5 =25
6x1 =6 6x2 =12 6x3 =18 6x4 =24 6x5 =30 6x6 =36
7x1 =7 7x2 =14 7x3 =21 7x4 =28 7x5 =35 7x6 =42 7x7 =49
8x1 =8 8x2 =16 8x3 =24 8x4 =32 8x5 =40 8x6 =48 8x7 =56 8x8 =64
9x1 =9 9x2 =18 9x3 =27 9x4 =36 9x5 =45 9x6 =54 9x7 =63 9x8 =72 9x9 =81
最後還有個do。。。while。。。的循環,如下例子:
/*do.....while.....*/
int x = 0; //初始化循環變量
do {
fprintf(stdout, "do...while...%d\n", x); //執行的循環體
x++; //循環變量自增
} while ( x != 9 ); //循環條件表達式
和while循環相似,只是先執行後判斷,如上代碼執行結果為
do...while. ..0
do...while...1
do...while...2
do...while...3
do...while...4
do...while...5
do...while...6
do...while...7
do...while...8
如上就是C程序語言中常用的循環語句,在條件表達式中還可以寫別的表達式,比如while( i > 0 || j >0),條件裡也可有跟有運算符和函數等!!!