之前,我們講過了編程中的三種結(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時(shí),進(jìn)入循環(huán)
6 { //while(){}:括號(hào)內(nèi)為條件表達(dá)式,花括號(hào)內(nèi)為循環(huán)體
7 sum=sum+i; //用sum來做累加器
8 i++; //i++就是i=i+1,其中的1便是步長(zhǎng)
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后面接{},花括號(hào)內(nèi)為循環(huán)體
6 {
7 sum=sum+i; //用sum來做累加器
8 i++; //i++就是i=i+1,其中的1便是步長(zhǎng)
9 } 10 while(i<=100); //當(dāng)i小于等于100時(shí),進(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é)果會(huì)是1,而在while循環(huán)語句中這么改,最終輸出的結(jié)果會(huì)是0;這就是while和do……while的區(qū)別。
三、for循環(huán)語句(我最喜歡用的就是這個(gè))
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)變量的變化)可以是多個(gè)變量的,例如我們把第5行改成“for(i=1,sum=10;i<=100;i++)”,那么最終的輸出結(jié)果就是5060。