C語言break和continue的用法和區別

2021-10-04 17:23:11 字數 1161 閱讀 4967

break 只能用於跳出迴圈體和跳出switch。break 語句不能用於迴圈語句和 switch 語句之外的任何其他語句中。

continue不能用於switch語句中,除非switch在迴圈體中。此時 continue 表示的也是結束迴圈體的本次迴圈,跟 switch 也沒有關係。

不管是 for 迴圈,還是 while 迴圈,或者是 do…while 迴圈,都可以用 break 跳出來,但是 break 只能跳出一層迴圈。當有多層迴圈巢狀的時候,break只能跳出「包裹」它的最裡面的那一層迴圈,無法一次跳出所有迴圈。在多層 switch 巢狀的程式中,break 也只能跳出其所在的距離它最近的 switch。但多層 switch 巢狀實在是少見。

continue 的用法十分簡單,其作用為結束本次迴圈,即跳過迴圈體中下面尚未執行的語句,然後進行下一次是否執行迴圈的判定。

continue 語句和 break 語句的區別是,continue 語句只結束本次迴圈,而不是終止整個迴圈。break 語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。而且,continue 只能在迴圈語句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何語句中使用。

以查詢字串子串為例:

#define _crt_secure_no_warnings

#include #include #include char * mystrst(const char *str, const char *sub)

const char *re_str = str_str;

const char *re_sub = str_sub;

while (*re_sub != '\0')

++re_str;

++re_sub;

} if (*re_sub=='\0')

++str_str;

} return null;

}void test01()

int main()

結果為:hwqwfws;qej

執行到continue時,直接跳到while (*str_str != '\0')開始執行,

執行到break,跳出while (*re_sub != '\0')迴圈,跳到 if (*re_sub=='\0')處開始執行。 

李洋瘋狂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...