C語言中 break和continue語句解析

2021-06-27 07:47:53 字數 989 閱讀 8171

c語言中 break和continue語句解析

1、break

c語言中的break可以用在兩個地方:

(1)用在switch中,作用是使程式流程轉到switch語句之後的語句去執行。

(2)用在迴圈中,作用是轉到迴圈語句之後的語句執行。

要注意的是,如果switch語句或迴圈語句是巢狀的,那break都只能跳出它所在的switch或迴圈,而不是跳出所有switch或所有迴圈。

例如:for(i = 1; i <= 10; i++)

for(j = 1;  j <= 10;  j++)

if(i == j)

break;  

**中的break在內迴圈中,它使程式跳出內迴圈,外迴圈將繼續進行。

2、continue

continue只能用在迴圈中,作用是跳過本次迴圈剩下的部分,轉去執行下一次迴圈。對於for迴圈,只要遇到continue,便轉到for後面括號裡的第三個表示式。

注意:continue不能用在單純的switch語句中,除非switch在迴圈中或迴圈在switch中,這種情況下continue是對迴圈起作用而不是對switch。如果沒有迴圈,單純的switch中出現continue是乙個語法錯誤。

下面是用break和continue的乙個例子。

例3.7 求兩個整數的最小公倍數。

#include 

int main()

printf(「%d和%d的最小公倍數是:%d\n」, m,n,i);

getch();

return 0; }

這個例子僅是為了說明break和continue的用法才這樣設計,實際上用下面**來求解效率更高:

#include

int main()

for(i = m; i <= m*n; i += m)

printf(「%d和%d的最小公倍數是:%d\n」, m,n,i);

getch();

return 0; }

oracle中實現break和continue

一 continue 在 oracle 11g 之前無法使用 continue 實現退出當前迴圈的 11g中據說實現了 但是可以用一下方法模擬實現 declare 定義變數 begin fori in 1.10loop 真正的迴圈 forj in 1.1loop 假迴圈,目的是模擬出 continu...

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

一 break主要用於迴圈語句和分支語句 switch.中 1 break在迴圈結構中的作用是終止本層迴圈,即直接跳出該迴圈體,執行當前迴圈體外的語句 需要注意的是 break只能跳出一層迴圈。如果你的迴圈是巢狀迴圈,則需要按照巢狀的層次逐步使用break來跳出。2 break在switch中的作用...

C語言中break和exit 的區別

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