C語言迴圈控制入門介紹

2022-09-21 08:21:11 字數 1348 閱讀 4476

目錄

for (語句1; 表示式; 語句2)

1)迴圈開始時,先執行語句1。

2)接著判斷表示式的條件,如果條件成立,就執行一次迴圈體中的語句塊。

3)語句塊執行完後,接下來會執行語句2。

4)重複第2)步和第3),直到表示式的條件不成立才結束for迴圈。

常見形式:

for (int i = 0; i < n; i++)

while (語句1)

語句1為真時 執行迴圈

常見形式:

while (n--) // 迴圈n次

dowhile (語句1)

do while先執行一次迴圈,然後再判斷表示式的值,如果為真,再執行一次迴圈體,如此重複下去

switch(表示式)

執行過程:

1 )首先計算「表示式」的值,程式設計客棧假設為 m。

2 )從第乙個 case 開始,比較「整型數值1」和 m,如果它們相等,就執行冒號後面的所有語句,也就是從「語句1」一直執行到「語句n+1」,而不管後面的 case 是否匹配成功。

3 )如果「整型數值1」和 m 不相等,就跳過冒號後面的「語句1」,繼續比較第二個 case、第三個 case……一旦發現和某個整型數值相等了,就會執行後面所有的語句。假設 m 和「整型數值5」相等,那麼就會從「語句5&www.cppcns.comrdquo;一直執行到「語句n+1」。

4 )如果直到最後乙個「整型數值n」都沒有找到相等的值,那麼就執行 default 後的「語句 n+1」。

跳出迴圈語句 (for迴圈、while迴圈、do...while迴圈)

跳出switch語句

只用於結束本次迴圈(for迴圈、while迴圈、do...while迴圈),進行下一次迴圈

注意: continue是結束本次迴圈,繼續下一次迴圈,完成**跳轉,並不是繼續向下順序執行的意思。

break 是結束整個迴圈過程,不再判斷執行迴圈的條件是否toghmy成立;continue 語句則只結束本次迴圈,不是終止整個迴圈,還會繼續判斷迴圈的條件是否成立。

演示**如下:

for(i=0;i<5;i++) //第一層迴圈 }}

1)如果為 break   當 j = 2 時,執行完break;    程式會直接跳出第二層迴圈,去執行第一層迴圈的 i++ ;

2)如果為 continue 當 j = 2時,執行完continue;程式將結束本次迴圈,繼續下一次迴圈,去執行 j++;

3)如果滿足 j < 5 則會繼續進入第二層迴圈繼續執行 ,即continue不會跳出第二層迴圈。

!!:break 只能跳出一層迴圈。當有多層迴圈巢狀的時候,break只能跳出「包裹」它的最裡面的那一層迴圈,無法一次跳出所有迴圈。

C語言 迴圈控制

先檢驗條件,條件為真,執行迴圈體,條件為假,退出迴圈。反覆多次驗證條件,紙質條件為假,退出迴圈。先執行迴圈體,再判定條件是否為真,迴圈體至少被執行一次。使用時需要在while關鍵字後面加分號。隨機數發生 include includeint main return 0 如果在rand 函式前沒有隨機...

C語言 控制語句 迴圈

今天,學習了c primer plus的第六章。本章的主題是程式控制,對while迴圈進行了更加詳盡的講解,並講解了for迴圈 do while迴圈。同時,對一些運算子 陣列及帶返回值的函式也做了介紹。現將知識點總結如下 while expression statementfor 表示式1 表示式2...

C語言控制語句 迴圈

控制語句最重要的是去刷題,而不是看概念,這裡只是記錄一下迴圈裡面值得注意的一些地方 一 status scanf ld num while status 1 可以用下面的 簡化while scanf ld num 1 二 迴圈後面養成寫花括號的習慣。三 true val 10 9 那麼true va...