c語言中break是跳出函式還是迴圈

時間 2021-06-26 19:10:49

1樓:四捨**入

break是從迴圈中跳出,如要從函式中跳出,可以用return。

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。

1、break語句對if-else的條件語句不起作用。

2、在多層迴圈中,乙個break語句只向外跳一層。

在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完乙個 case(分支)後立即跳出當前 switch 結構。

擴充套件資料

break語句通常用在迴圈語句和開關語句中,當break用於開關語句switch中時, 可使程式跳出switch而執行switch以後的語句; 如果沒有break語句, 則將成為乙個死迴圈而無法退出,如下:

1、break如果用於迴圈是用來終止迴圈。

2、break如果用於switch中,則是用來終止switch。

3、break不能直接用於if語句,除非是迴圈內的乙個字句。

4、break用在多層迴圈中,表示退出裡他最近的一次迴圈。

2樓:喵不語

break只跳出一層迴圈轉到迴圈後所在語句,在switch中結束switch

3樓:匿名使用者

跳出本層迴圈或者本層switch,結束本函式的是return

4樓:

關鍵字break是跳出離此關鍵字最近的一層迴圈,比如for(;;){}、while(){}以及switch(){}語句。

前提是break被包含在某個迴圈中。

5樓:萳妨

break是終止整個迴圈語句

break跳出的是if語句,還是for迴圈?

6樓:浪子_回頭

break 在一些計算機程式語言中是保留字,其作用大多情況下是終止所在層的迴圈。

1、break語句對if-else的條件語句不起作用。

2、在多層迴圈中,乙個break語句只向外跳一層。

在 c語言 的 switch(開關語句)中,break 語句還可用來在執行完乙個 case(分支)後立即跳出當前 switch 結構。

7樓:中關村**

break 只跳出在它前面,離它最近的for ,while ,do

8樓:匿名使用者

是跳出for迴圈,break語句通常用於跳出switch、do-while、for、while等迴圈語句,不能用於跳出if語句。

9樓:匿名使用者

break是跳出目前這一層的迴圈

for(;;)

}只會跳出裡面那個for迴圈

break和continue對if都是沒影響的

10樓:匿名使用者

跳出for語句。break只能跳出迴圈語句。 if中單獨使用break是錯誤用法,除非在乙個大迴圈中使用。

11樓:***x櫻

for while switch

12樓:ilove丁瑞

這個英語跳出的是for迴圈

13樓:a葫蘆瓜

我用vc6.0試了一下break的作用,在while跟for迴圈中不管break在幾層巢狀,僅結束break層的迴圈.

14樓:匿名使用者

支援***x櫻,可跳出while switch for

15樓:匿名使用者

break是跳出整個迴圈,而continue是結束本次迴圈!

16樓:匿名使用者

以下為測試**:

public static void main(string args)

system.out.println(a);} }控制台輸出為:01

可見i==2後跳出整個for迴圈

c語言中乙個迴圈裡return的具體作用是什麼,和break或continue有什麼相同和不同

兩個個關於c語言迴圈跳出的問題?

17樓:匿名使用者

通常在c語言裡面使用的跳轉語句主要有四種:

goto

continue

break

return

先將四種都為你做乙個簡單的介紹:

goto :

用於模組之間的跳轉,e68a8462616964757a686964616f31333262346530次跳轉功能強大,可實現在程式內部任意位置跳轉,呼叫形式為:

a: 模組一;//在這裡a是乙個標示符,常用大寫字母表示,表示跳轉後程式執行的起始位子

模組二在c語言中這種形式的呼叫通常發生在選單的製作上,用於多個模組之間進行切換,可以巢狀使用。但是這種程式設計方式並不提倡使用,在跳轉過程中可能會帶來不可預知的bug。應盡量避免使用。

continue

continue一般用於加速迴圈,一般在迴圈體內部進行呼叫,其功能是:結束本次迴圈,是迴圈快速地進入到下一次迴圈中,比如:

for(;;)

當if條件為真時,迴圈進入下一次;

break

一般用於跳出本迴圈,即跳出break所在的迴圈,哪個迴圈呼叫了break,就跳出哪個迴圈;

比如:while()

} 在這段模板中,for 呼叫了break;當執行到break時跳出for,但是不跳出while,而是繼續執行while迴圈

return

一般的用法 時為了實現返回,返回乙個值或其他複雜型別,都是可以的,

return 一般都用在被呼叫的物件(物件一)裡面,呼叫以後返回到呼叫物件(物件二)即,當物件二呼叫物件一時,如果物件一內部呼叫了return語句,則程式執行返回到,物件二呼叫物件一得下一條語句繼續執行,

比如:(這裡的物件在c語言裡面就是函式)

物件一()

物件二()

當程式執行到物件二時,會呼叫物件一,轉到物件一種去執行,當執行到return時,會返回到物件二中,執行語句二

對於你的提問現給出如下解釋:

第乙個程式段

時對於return的呼叫,呼叫之後,程式會跳出main函式,也就是說return有結束函式呼叫的功能。

第二個程式段:

do while();

是乙個迴圈體,break在迴圈內部呼叫,跳出迴圈,但不跳出if,

一般語言裡面的跳轉都滿足上述規律,但不排除,在特殊的演算法內部特殊的應用

希望你能夠明白

18樓:cpp門徒

第乙個:

return 是肯定能抄跳出 if(***)的,return是返回,遇到baireturn直接du就去函式結尾了。

用break;語句效果肯定不一zhi樣,daobreak;只不過是跳出switch(yyy)函式,然後繼續執行下去。

給個**你清楚下:

#include

void main()

printf ("^_^\n");}}

第二個:

break語句不能跳出if(***);break只是跳出迴圈,而不是要結束函式。

給個例子你能更好的看清楚。

#include

void main()

while ( y );

printf ("^_^\n");}}

19樓:匿名使用者

第乙個:

return 直接

copy跳出函式,break只是跳出迴圈(包括for迴圈while迴圈do-while迴圈和switch),這裡用了return之後都跳出函式了,肯定在if之外,而用break只是跳出那層switch,還是在if裡面的

第二個:

同理,這裡的break只能跳出do-while,還是在if裡面

c語言中break怎麼一次退出多個迴圈

20樓:吉祥二進位制

1、復break語句退出迴圈制時,它將退bai出離它最近的那層迴圈,無法退出多du個循zhi環。比如下面的**,dao

定義乙個兩維陣列,不希望輸出第2行。

#include

int main()

, //第一行

,   //第二行

//第三行

};for (int i=0; i!=3; ++i)}return 0;

}2、要退出多重迴圈,可以使用goto語句 。

#include

int main()

}end:

printf("跳出輪迴!\n");

return 0;}

21樓:匿名使用者

#include "stdio.h"

#include "math.h"

int main(void)

flag = 0;

}//標誌為真則continue

if(flag) continue;

printf("%d " , i );

}return 0;}

22樓:

有兩個辦抄法:

1、使用goto語句。但

bai是不推薦使用

2、設定乙個標誌flag,

#include "stdio.h"

#include "math.h"

int main(void)

}if(flag == 1) continue;//判斷是否continue

printf("%d " , i );

}return 0;}

23樓:匿名使用者

簡單的設個人工標誌位吧。

#include "stdio.h"

#include "math.h"

int main(void)

}if(aaa==1)//如果標誌位等於

專1,說屬明已經經歷過break了。

printf("%d " , i );

}return 0;}

在C語言中,break是跳出當層迴圈,但是若是下面這種情況呢

這個break跳出的是b迴圈,連著寫兩個break是錯誤的,想要跳出a迴圈要在b外寫break,可以這麼做 表示式1下一行加個int flag 0 然後if 條件3 flag 1 break 然後在b外加個if flag break 這樣滿足條件3時就可以連續跳出b a。 滄海雄風 不可以你可以在迴...

c語言中的break與Continue有什麼區別

隨楚郭璧 在c語言中,兩個跳出迴圈語句的語句break和continue。初學c,難免會混淆兩個語句之間的區別,導致程式某個區域性出現邏輯錯誤。以下是二者的區別 continue只對直接包含它的迴圈體有效 也就是for,while,而switch 中的不算迴圈體 break有效的是直接包含它的for...

c語言中函式指標用法,C語言中函式指標用法

函式在記憶體中有一個物理位置,而這個位置是可以賦給一個指標的。一零點函式的地址就是該函式的入口點。因此,函式指標可被用來呼叫一個函式。函式的地址是用不帶任何括號或引數的函式名來得到的。這很類似於陣列地址的得到方法,即,在只有陣列名而無下標是就得到陣列地址。怎樣說明一個函式指標變數呢 為了說明一個變數...