C語言迴圈語句總結

2021-09-02 21:50:45 字數 1503 閱讀 3919

c語言迴圈語句總結

一、知識點

1、while迴圈:while語句屬於當型迴圈。其一般形式為:

while(迴圈控制表示式)

while迴圈是計算表示式的值,當值為真(非0)時,執行迴圈體語句。

2、do-while迴圈:do-while語句屬於直到型迴圈。其一般形式為:

dowhile(迴圈控制表示式);

do-while迴圈是先執行迴圈體語句,再判斷表示式的值是否為真,如果為真則繼續迴圈,如果為假則迴圈結束。do-while迴圈的迴圈體語句至少要執行一次。

3、for迴圈:for語句的一般形式為:

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

表示式1是初始化表示式,表示式2是迴圈控制表示式,表示式3是增值表示式。3個表示式都可以省略,但;不能省略。如果計數變數在for語句中定義,那麼它是區域性變數,只能在for迴圈中使用。

4、break語句除了可以退出switch結構,還可以終止迴圈。在多層迴圈中,乙個break語句只跳出一層迴圈。

5、continue語句可以使程式跳過continue語句後面未執行的語句,開始下一次迴圈。

二、可以解決的問題

迴圈語句一般用來解決需要重複執行某些語句的問題。

例1:畫矩形,輸入一行,包括四個引數:前兩個引數為整數,依次代表矩形的高和寬(高不少於3行不多於10行,寬不少於5列不多於10列);第三個引數是乙個字元,表示用來畫圖的矩形符號;第四個引數為1或0,0代表空心,1代表實心。輸出畫出的圖形。

矩形的高和寬是已知的,那麼輸出行和列時,需要迴圈的次數就是已知的,可以用for語句來控制行和列的輸出。

例2:餘數相同問題,已知三個正整數 a,b,c。現有乙個大於1的整數x,將其作為除數分別除a,b,c,得到的餘數相同。請問滿足上述條件的x的最小值是多少?資料保證x有解。

題目中需要輸入多組資料,可以通過while(cin>>a>>b>>c)來實現。

另外,while語句常用來解決用條件控制迴圈是否繼續的問題。

while和do-while基本相同,不過while語句中,迴圈體可以一次都不執行,而do-while語句中,迴圈體至少要執行一次。

三、感悟與收穫

使用迴圈語句可以重複執行某些語句,解決實際應用中的許多問題。使用迴圈語句要求我們要明確需要重複執行的是哪些語句以及迴圈是否繼續由什麼控制。對於迴圈次數已知的問題,使用for迴圈能提高效率,對於條件控制的迴圈,一般使用while或do-while語句。有些問題中需要使用迴圈巢狀,注意內層迴圈和外層迴圈的迴圈控制變數不能相同,另外,迴圈巢狀中不應有太多層的迴圈。為和變數賦初值的語句應該作為重複累加迴圈語句的上一條語句。如果迴圈中不包含使迴圈趨於結束的語句,迴圈就成了死迴圈。迴圈變數可以充當一般變數使用。最好不要在迴圈體內執行太過於複雜的操作,否則會降低迴圈效率。

通常break語句總是與if語句聯在一起,即滿足條件時便跳出迴圈。continue語句只結束本次迴圈,而不是終止整個迴圈的執行。continue語句不能用於迴圈語句之外的其他語句中。

總的來說,迴圈語句是我們經常使用的語句,在使用時,應當有意識地對其優化,以提高迴圈效率。

C 語言 迴圈語句

請輸入關卡數 int a int.parse console.readline int s 0 if a 0 a 20 console.write 您輸入的關卡得分是 s if a 20 a 30 for int i 21 i a i console.write 您輸入的關卡得分是 s if a 3...

C語言 迴圈語句

1.for迴圈 語法 for init condition increment 示例 for迴圈語句 include intmain return0 執行結果 012 3456 789 2.while迴圈 語法 while condition 示例 while迴圈語句 include intmain...

C語言迴圈語句

while while迴圈的通用形式 while expression statement statement 是以分好為結尾的簡單語句,也可以是也用花括號括起來的符合語句 expression 使用的是關係表示式也可以是值 每迴圈一次叫做一次迭代 while expression 成立 state...