秒懂C語言中break和continue的區別

2021-09-09 06:02:10 字數 959 閱讀 1185

一、 break主要用於迴圈語句和分支語句(switch...)中:

1)break在迴圈結構中的作用是終止本層迴圈,即直接跳出該迴圈體,執行當前迴圈體外的語句;

需要注意的是:break只能跳出一層迴圈。如果你的迴圈是巢狀迴圈,則需要按照巢狀的層次逐步使用break來跳出。

2)break在switch中的作用是在執行完乙個case分支後立即跳出當前switch結構

二、continue是用於終止本次迴圈的,也就是本次迴圈中continue後面的語句不再執行,而是直接跳到while語句的判斷部分,進行下一次迴圈的入口判斷

1)要注意的是:在for迴圈中遇到continue後,不再執行迴圈體剩下的語句,而是執行for迴圈中的表示式3,然後執行表示式2。

下面是**理解:?

#include int main()

return 0;

}

該**塊輸出為:

1  2  3  4   請按任意鍵繼續...

該**中由於當 i==5 時,使用 break 直接跳出該迴圈體,不再執行迴圈體中的內容,所以只能列印出 1 2 3 4 ,

但如果將**中的break改為continue,那麼程式在正常輸出 1 2 3 4 後則會進入死迴圈,造成死迴圈的原因是當 i==5 時,使用continue跳出本次迴圈,繼續執行 while(i <= 10),再次進入迴圈體,形成死迴圈。

int main()

return 0;

}

該**塊輸出為:

1  2  3  4  6  7  8  9  10  請按任意鍵繼續...

原因是當滿足 i==5 的條件後,程式執行表示式3(即i++),然後執行表示式2(即i<=10),現在的 i == 6 滿足條件,故能繼續執行下去。。。

C語言中 break和continue語句解析

c語言中 break和continue語句解析 1 break c語言中的break可以用在兩個地方 1 用在switch中,作用是使程式流程轉到switch語句之後的語句去執行。2 用在迴圈中,作用是轉到迴圈語句之後的語句執行。要注意的是,如果switch語句或迴圈語句是巢狀的,那break都只能...

C語言中break和exit 的區別

break是乙個關鍵字,它會立即退出條件判斷或者迴圈語句,而exit 標準庫函式會在呼叫時終止程式執行。void exit int status break exit break是關鍵字 exit 是乙個標準庫函式 break導致立即退出條件判斷和迴圈 exit 在呼叫程式時候終止程式執行 brea...

在C語言中break和continue的區別

在c語言中break和continue都被用於表示結束迴圈,但是其中乙個用於表示結束本迴圈另外乙個用於表示結束本次迴圈。很多新手都區分不開。在這裡我盡量給大家講解明白。單詞 漢語break 打破 休息 continue 繼續,延續 通過對這兩個單詞進行翻譯就可以看出來。這些大佬們也怕搞混,所以通過直...