求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

循環語句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語句冒號後面寫出要調用的相應函數。

循環語句

循環語句就是根據循環條件反覆執行相同的語句,直到循環條件不成立。


參考來源