循環語句x檢視原始碼討論檢視歷史
循環語句x | |
---|---|
循環語句,在不少實際問題中有許多具有規律性的重複操作,因此在程序中就需要重複執行某些語句。一組被重複執行的語句稱之為循環體,能否繼續重複,決定循環的終止條件。循環結構是在一定條件下反覆執行某段程序的流程結構,被反覆執行的程序被稱為循環體。 循環語句是由循環體及循環的終止條件兩部分組成的。
基本信息
中文名 循環語句 [1]
類型 for、while語句和do while語句
注意條件 控制變量的初始化、循環的條件等
用途 循環語句的表達
來源 vb語句
特點 規律性 [2]
語言循環
在C語言中,有三種類型的循環語句:for語句、while語句和do While語句。分別介紹如下:
for
for為當型循環語句,它很好地體現了正確表達循環結構應注意的三個問題: ⑴控制變量的初始化。
⑵循環的條件。
⑶循環控制變量的更新。
for表達式 表達式1:一般為賦值表達式,給控制變量賦初值;
表達式2:關係表達式或邏輯表達式,循環控制條件;
表達式3:一般為賦值表達式,給控制變量增量或減量。
語句:循環體,當有多條語句時,必須使用複合語句。
for語句格式為: for(表達式1;表達式2;表達式3)語句:/*循環體*/
for語句執行過程如下: ①先對表達式1賦初值;
②判別表達式2是否滿足給定條件,若其值非0,滿足循環條件,則執行循環體內語句,然後執行表達式3,進入第二次循環,再判別表達式2……;否則判斷表達式2的值為0,不滿足條件,就終止for循環,執行循環體後語句。for語句語法流程如下圖所示:
例題: 編譯並執行後,屏幕顯示:
nu=20100
在程序中,for語句小括號內的三個表達式分別為:n=1;n<=200;n++。表達式1,n=1是給n賦初值,表達式2是關係表達式,n小於等於200時,表達式都為真,則執行循環體內的語句nu+=n;(即nu=nu+n;),然後執行表達式3(n++),進入下一輪循環;若n大於200時,表達式2為假,則終止循環,執行printf()語句,在屏幕上打印出:nu=20100。
幾種特殊for語句的用法: for括號內3個表達式都可以省略,其中省略中間的表達表示無條件循環
while
?while結構循環為當型循環(when type loop),一般用於不知道循環次數的情況。維持循環的是一個條件表達式,條件成立執行循環體,條件不成立退出循環。
while語句格式為: ?while(條件表達式)
? 循環體
?每次執行循環體前都要對條件表達式進行判斷。
這裡的表達式是循環能否繼續下去的條件,而語句是循環體。只要表達式為真,則執行循環體內語句。否則終止循環,執行循環體外語句。
例題:f7_2.c 編譯並執行結果,屏幕顯示:
請輸入兩個非負整數:
若從鍵盤輸入:150 35並回車,屏幕顯示:
最大公約數是:5
程序中,while循環體內有三條語句,應用大括號括起來,表示一個語句塊。當表達式v!=0為真時,程序循環執行循環體內三條語句,直到v!=0為假時,終止循環,執行printf()語句,在屏幕上顯示最大公約數。
do while
?do…while語句結構為直到型循環(until type loop),也用於不知道循環次數的情況。do…while和while的區別在於do…while結構是執行完一遍循環體再判斷條件。
do while語句格式為: ?do
? 循環體
?while(條件表達式);
?每執行完一次循環體,do…while結構都要判斷一下條件表達式。
程序進入do while循環後,先執行循環體內語句,然後判斷表達式的真假,若為真則進行
下一次循環,否則為假則終止循環。該循環語句的特點是,表達式為假時也執行一次循環體內語句。
do while語句語法流程如下圖所示: 總的說來,for和while循環是在頂上測試循環終止條件,而do while循環是在之後,在底部進行測試所以循環體至少要執行一次。
利用do while循環的特點,可寫出菜單程序。
例題: while與do while的區別
?假設條件表達式一開始就是不成立的。
?while結構的循環體一遍也不會運行。
?do…while結構的循環體運行了一遍。
本程序執行的過程是,通過do while循環體內的第一條語句ch=getchar ()接收用戶的選擇,第二條語句switch判斷用戶輸入是否是'1','2','3',若不是則顯示"選擇錯!"。程序利用do while語句的特點,首先執行循環體內語句一次,然後用表達式ch!='1'&&ch!='2'&& ch!='3'來循環判斷用戶的鍵盤輸入,只要不是'1'、'2'、'3',程序總是在這裡循環。
這個程序實例只是為了說明do while語句用法,實際應用中的菜單程序,要在每條case語句冒號後面寫出要調用的相應函數。
循環語句
循環語句就是根據循環條件反覆執行相同的語句,直到循環條件不成立。