之前,我們講過了編程中的三種結構(順序、條件、循環),現在我們來看一下循環語句如何編寫。
一、while循環語句(先判斷後執行)
1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i=1; //定義變量sum的值為0,變量i的值為1 5 while(i<=100) //當i小於等於100時,進入循環 6 { //while(){}:括號內為條件表達式,花括號內為循環體 7 sum=sum+i; //用sum來做累加器 8 i++; //i++就是i=i+1,其中的1便是步長 9 } 10 printf("1+2+3+……+100=%d\n",sum); //最終,輸出1+2+3+……+100的結果 11 return 0; 12 }
二、do……while循環語句(先執行後判斷)
1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i=1; //定義變量sum的值為0,變量i的值為1 5 do //do後面接{},花括號內為循環體 6 { 7 sum=sum+i; //用sum來做累加器 8 i++; //i++就是i=i+1,其中的1便是步長 9 } 10 while(i<=100); //當i小於等於100時,進入循環 11 printf("1+2+3+……+100=%d\n",sum); //最終,輸出1+2+3+……+100的結果 12 return 0; 13 }
PS:當把第10行的100改為0,最終輸出的結果會是1,而在while循環語句中這麼改,最終輸出的結果會是0;這就是while和do……while的區別。
三、for循環語句(我最喜歡用的就是這個)
1 #include<stdio.h> 2 int main(void) 3 { 4 int sum=0,i; //定義變量sum的值為0,變量i並不設定其值 5 for(i=1;i<=100;i++) //i=1是循環變量賦初值,i<=10是循環條件,i++是循環變量自加 6 { 7 sum=sum+i; //用sum來做累加器 8 } 9 printf("1+2+3+……+100=%d\n",sum); //最終,輸出1+2+3+……+100的結果 10 return 0; 11 }
PS:for中的循環元素(循環變量、循環條件和循環變量的變化)可以是多個變量的,例如我們把第5行改成“for(i=1,sum=10;i<=100;i++)”,那麼最終的輸出結果就是5060。