逗號運算符、do while循環、嵌套循環、數組簡介
阿新 • • 發佈:2017-08-01
c
1、逗號運算符擴展了for循環的靈活性,因為它可以使您在一個循環中使用多個初始化或更新表達式。
實例程序:
#include<stdio.h> int main() { const int A=37; const int B=23; int c,d; printf(" c d\n"); for(c=1,d=A;c<=16;c++,d+=B) printf("%5d $%4.2f\n",c,d/100.0); return 0; }
運行結果:
2、while循環和for循環都是入口條件循環,在每次執行循環條件之前先檢查判斷條件,這樣循環中的語句有可能一次也不執行。c也有退出條件循環,判斷條件在執行循環之後進行檢查,這樣就可以保證循環中的語句至少被執行一次,這被稱為do while 循環。
實例程序:
#include<stdio.h> int main() { const int secret_code=18; int code_entered; do{ printf("to enter a triskaidekaphobia therepy club,\n"); printf("please enter the secret code number:"); scanf("%d",&code_entered); } while(secret_code!=code_entered); printf("congraduations!\n"); return 0; }
運行結果:
所以,由結果可以看出,在我輸入18之前系統會反復的獲取讀入值。
do while 循環至少被執行一次,因為在循環執行完畢之後才進行判斷條件。
2、嵌套循環(nested loop)
通常用它來按行按列顯示數據。
實例程序:
#include<stdio.h> #define ROWS 6 #define CHARS 10 int main(void) { int row; char ch; for(row=0;row<ROWS;row++)//外部循環 { for(ch=‘A‘;ch<(‘A‘+CHARS);ch++)//內部循環 printf("%c",ch); printf("\n"); } return 0; }
運行結果:
程序詳解:
如程序中註解,外部循環開始時row的值為0,當row達到6時結束,因此外部循環要執行6次,row的值從0變到5,每次循環中的第一個語句都是內部的for循環。這個循環執行10次,在同一行上打印A到J的10個字符,外部循環的第二句是printf("\n"),這個語句開始新的一行。這樣內部循環下次執行的時候就會打印在新的一行上。註意在嵌套循環中,內部循環在外部循環的每次單獨循環中都完全執行它的所有循環。
以下對本程序稍微改進:(嵌套變化)
#include<stdio.h> #define ROWS 6//或者定義在main()裏: const int ROWS=6; const int CHARS=6; #define CHARS 6 int main(void) { int row; char ch; for(row=0;row<ROWS;row++) { for(ch=‘A‘+row;ch<(‘A‘+CHARS);ch++) printf("%c",ch); printf("\n"); } return 0; }
運行結果:
3、數組簡介:
一個數組就是線性存儲的一系列相同類型的值。話不多說,舉個栗子:float debts[20],聲明debts是一個含有20個元素的數組,其中每個元素都是一個類型為float的值,這個數組的第一個元素稱為debts[0],第二個元素稱為debts[1],一直到debts[19],每個元素都可以被賦予一個float類型的值。
逗號運算符、do while循環、嵌套循環、數組簡介