C語言中迴圈語句的使用

2021-06-02 13:55:35 字數 2485 閱讀 9247

c語言中的迴圈語句

在c語言中,有三種型別的迴圈語句:

for語句、while語句和do while語句。

分別介紹如下:

1.for迴圈語句

for語句格式為:

for(表示式1;表示式2;表示式3)

迴圈語句語句:/*迴圈體*/

該語句執行過程如下:

①先對表示式1賦初值;

②判別表示式2是否滿足給定條件,若其值為真,滿足迴圈條件,則執行迴圈體內語句,然後執行表示式3,進入第二次迴圈,再判別表示式2……;否則判斷表示式2的值為假,不滿足條件,就終止for迴圈,執行迴圈體外語句。for語句語法流程如下圖所示:

例題:# include

main ()

編譯並執行後,螢幕顯示:

num=20100

在程式中,for語句小括號內的三個表示式分別為:n=1;n<=200;n++。

表示式1,n=1是給n賦初值,表示式2是關係表示式,n小於等於200時,表示式都為真,則執行迴圈體內的語句num+=n;(即num=num+n;),然後執行表示式3(n++),進入下一輪迴圈;若n大於200時,表示式2為假,則終止迴圈,執行printf()語句,在螢幕上列印出:num=20100。

幾種特殊for語句的用法:

(1)for小括號內三個表示式為空

例 for(;;)

printf ("test");

在小括號內只有兩個分號,無表示式。表示無限迴圈。這種無限迴圈適用於選單選擇程式中。

(2)沒有迴圈體的for語句

例:for(; *str==''; str++)

;這種情況迴圈體內的語句只是乙個分號,這個for迴圈是指標str所指流中的前導空格刪除。

例:for (t=0;t ;)

此例在程式中起延時作用。

2.while語句

while語句格式為:

while(表示式)

語句;/*迴圈體*/

這裡的表示式是迴圈能否繼續下去的條件,而語句是迴圈體。只要表示式為真,則執行迴圈體內語句。否則終止迴圈,執行迴圈體外語句。該迴圈語句語法流程如下圖所示:

@@01l14301.gif;圖2@@

例題:f7_2.c

# include h

main ()

printf("最大公約數是:%d\n",u);

}編譯並執行結果,螢幕顯示:

請輸入兩個非負整數:

若從鍵盤輸入:150 35並回車,螢幕顯示:

最大公約數是:5

程式中,while迴圈體內有三條語句,應用大括號括起來,表示乙個語句塊。當表示式v!=0為真時,程式迴圈執行迴圈體內三條語句,直到v!=0為假時,終止迴圈,執行printf()語句,在螢幕上顯示最大公約數。

3 do while語句

do while語句格式為:

do語句;/*迴圈體*/

while(表示式);

程式進入do while迴圈後,先執行迴圈體內語句,然後判斷表示式的真假,若為真則進行

下一次迴圈,否則為假則終止迴圈。該迴圈語句的特點是,表示式為假時也執行一次迴圈體內語句。

總的說來,for和while迴圈是在頂上測試迴圈終止條件,而do while迴圈是在之後,在底部進行測試所以迴圈體至少要執行一次。

利用do while迴圈的特點,可寫出選單程式。

例題:# include

main ()

}while(ch!='1` && ch!='2` && ch!='3`);

}本程式執行的過程是,通過do while迴圈體內的第一條語句ch=getchar ()接收使用者的選擇,第二條語句switch判斷使用者輸入是否是『1』,『2』,『3』,若不是則顯示"選擇錯!"。程式利用do while語句的特點,首先執行迴圈體內語句一次,然後用表示式ch!=『1』&&ch!=『2』&& ch!=『3』來迴圈判斷使用者的鍵盤輸入,只要不是『1』、『2』、『3』,程式總是在這裡迴圈。

這個程式例項只是為了說明do while語句用法,實際應用中的選單程式,要在每條case語句冒號後面寫出要呼叫的相應函式。

總結以上三種迴圈語句,for語句的功能最強,它有多種特殊形式。該語句小括號內的表示式,可任意變動,可以省略,也可以增加。例如,在小括號內的分號間增加幾個表示式如for(m=0,h=1;n<100;n++),或for (h=0,j-50;h<=j;h++,j--)等等。可以將迴圈體的一些語句放在表示式3的位置,中間用逗號分隔。如:for (i=1,j=strlen (me); i 三種迴圈語句,均可巢狀使用,也就是在乙個迴圈內又包含另乙個迴圈結構。也可互相巢狀使用,可有多曾巢狀結構。

C語言中的for迴圈語句

c語言中for迴圈語句是最靈活的迴圈,最適用於知道迴圈次數的情況,再知道迴圈次數的情況下完全可以取代while迴圈。for迴圈的格式如下 他的執行過程如下 執行表示式1,為初始變數賦值 判斷表示式2真假,若真則執行迴圈體重的迴圈 塊,若假則結束迴圈 執行表示式3 執行表示式2,若真則繼續迴圈,知道表...

C語言中的迴圈語句練習

注 練習題目均出自 明解c語言 入門篇 1,求多個整數的和及平均值 includeint main void while retry 0 printf 和為 d,平均值為 2f。n 1,遞增顯示從0到輸入的正整數為止的各個整數 2,編寫一段程式,按照公升序顯示出小於輸入值的所有正偶數 include...

C語言中迴圈語句練習例項

計算n的階乘 int main printf d n ret return 0 計算int main sum ret printf d n sum return 0 演算法效率低 效率高的方法 int main printf d n sum reurn 0 在乙個有序陣列中查詢具體的某個數字n 折半...