之前蠢沿,我們講過了編程中的三種結(jié)構(gòu)(順序舷蟀、條件、循環(huán))野宜,現(xiàn)在我們來看一下循環(huán)語句如何編寫匈子。
一、while循環(huán)語句(先判斷后執(zhí)行)
1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i=1; //定義變量sum的值為0游岳,變量i的值為1
5 while(i<=100) //當(dāng)i小于等于100時,進(jìn)入循環(huán)
6 { //while(){}:括號內(nèi)為條件表達(dá)式胚迫,花括號內(nèi)為循環(huán)體
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的結(jié)果
11 return 0; 12 }
二、do……while循環(huán)語句(先執(zhí)行后判斷)
1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i=1; //定義變量sum的值為0哭懈,變量i的值為1
5 do //do后面接{}茎用,花括號內(nèi)為循環(huán)體
6 {
7 sum=sum+i; //用sum來做累加器
8 i++; //i++就是i=i+1,其中的1便是步長
9 } 10 while(i<=100); //當(dāng)i小于等于100時旭斥,進(jìn)入循環(huán)
11 printf("1+2+3+……+100=%d\n",sum); //最終垂券,輸出1+2+3+……+100的結(jié)果
12 return 0; 13 }</pre>
PS:當(dāng)把第10行的100改為0,最終輸出的結(jié)果會是1菇爪,而在while循環(huán)語句中這么改柒昏,最終輸出的結(jié)果會是0职祷;這就是while和do……while的區(qū)別届囚。
三奖亚、for循環(huán)語句(我最喜歡用的就是這個)
1 #include<stdio.h>
2 int main(void)
3 {
4 int sum=0,i; //定義變量sum的值為0,變量i并不設(shè)定其值
5 for(i=1;i<=100;i++) //i=1是循環(huán)變量賦初值,i<=10是循環(huán)條件爆袍,i++是循環(huán)變量自加
6 {
7 sum=sum+i; //用sum來做累加器
8 }
9 printf("1+2+3+……+100=%d\n",sum); //最終陨囊,輸出1+2+3+……+100的結(jié)果
10 return 0; 11 }</pre>
PS:for中的循環(huán)元素(循環(huán)變量、循環(huán)條件和循環(huán)變量的變化)可以是多個變量的蜘醋,例如我們把第5行改成“for(i=1,sum=10;i<=100;i++)”压语,那么最終的輸出結(jié)果就是5060。