C語言break和continue用法詳解

2021-10-03 02:57:33 字數 1421 閱讀 3146

使用while或for迴圈時,如果想提前結束迴圈(在不滿足結束條件的情況下結束迴圈),可以使用break或continue關鍵字。

我們使用break來跳出 switch 語句。

當 break 關鍵字用於 while、for 迴圈時,會終止迴圈而執行整個迴圈語句後面的**。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出迴圈。

使用 while 迴圈計算1加到100的值:

#include 

intmain()

printf

("%d\n"

, sum)

;return0;

}

執行結果:

5050
while 迴圈條件為 1,是乙個死迴圈。當執行到第100次迴圈的時候,計算完i++;後 i 的值為 101,此時 if 語句的條件 i> 100 成立,執行break;語句,結束迴圈。

**在多層迴圈中,乙個 break 語句只向外跳一層。**例如,輸出乙個4*4的整數矩陣:

#include 

intmain()

printf

("\n");

i++;if

(i>4)

break

;// 跳出外層迴圈

}return0;

}

執行結果:

123

4246

8369

124812

16

當 j>4 成立時,執行break;,跳出內層迴圈;外層迴圈依然執行,直到 i>4 成立,跳出外層迴圈。內層迴圈共執行了4次,外層迴圈共執行了1次。

continue 語句的作用是跳過迴圈體中剩餘的語句而強制進入下一次迴圈。continue語句只用在 while、for 迴圈中,常與 if 條件語句一起使用,判斷條件是否成立。

示例

#include 

intmain()

putchar

(c);

}return0;

}

執行結果:

0123456789↙

01236789

程式遇到while時,變數c的值為』\0』,迴圈條件c!=』\n』成立,開始第一次迴圈。getchar() 使程式暫停執行,等待使用者輸入,直到使用者按下回車鍵才開始讀取字元。

break與continue的對比:break 用來結束所有迴圈,迴圈語句不再有執行的機會;continue 用來結束本次迴圈,直接跳到下一次迴圈,如果迴圈條件成立,還會繼續迴圈。

感覺不錯的話歡迎點讚關注喲!!!

李洋瘋狂C語言之break和continue的區別

1 break 1 只能在迴圈體內和switch語句體內使用break語句。2 當break出現在迴圈體中的switch語句體內時,其作用只是跳出該switch語句體。3 當break出現在迴圈體中,但並不在switch語句體內時,則在執行break後,跳出本層迴圈體。4 在迴圈結構中,應用brea...

while迴圈中break和continue的區別

break 條件一旦滿足,就直接退出整個迴圈,而不再執行迴圈 continue 在迴圈體內部,一旦發現了continue這個關鍵字,會直接跳到迴圈的條件判斷,不會執行continue後續的任何 continue就是繼續,繼續讓 繼續到條件迴圈判斷,而不再執行continue後續的語句 break演示...

JAVA關鍵字之 break和continue

package org.forloop public class forbreak system.out.println 好好學習 i 結果 好好學習1 好好學習2 好好學習3 好好學習4 分析 執行到i 5,break所以i 5下面的都不執行,所以i 5時直接跳出for迴圈。package org...