switch的case中用continue和break有區別麼

時間 2021-10-14 20:16:03

1樓:

break是跳出迴圈執行迴圈下面的語句,

continue是跳出「本次」迴圈,開始下一次迴圈。

break是指跳出當前switch語句。

標準的是

switch(str)

case就是條件判斷了,如果等於就進入case裡面的語句語句執行完了,break表示跳出switch。

2樓:街角哦祝福

continue 不用於switch啊,

continue結束本次迴圈,而不終止整個迴圈的執行。

而break語句則是結束整個迴圈過程,不再判斷執行迴圈的條件是否成立。

continue語句的作用是跳過迴圈本中剩餘的語句而強行執行下一次迴圈。

3樓:匿名使用者

break直接結束迴圈體

continue結束本次迴圈飯後迴圈體再次執行迴圈直到break

4樓:

switch中continue和break是區別的,我就在你的原始碼中,新增一句就可以有不同了,很容易理解。

#include

using namespace std;

void func2()

cout<<"i an testing continue."<

void main()

當用continue的時候,每次迴圈不會輸出i an testing continue.這句話的,因為continue是結束for迴圈中的本次迴圈;而用break的時候,每次迴圈都會輸出i an testing continue.這句話,因為break只是結束switch語句塊,並沒有結束本次迴圈。

5樓:

有區別。

你的例子中的continue 作用於 for i, 而不是做 switch(i) 的 break.

下面 改用 switch(k) , 避免混淆。

稍複雜一點的例子:

#include

using namespace std;

void main () ;

k++;}}

用continue 將全是0

用 break 才對。

6樓:匿名使用者

continue跳過本次迴圈

break跳出迴圈

********************=是lz你自己沒講清楚

continue的話就下一個for了,

break從switch跳出來對你的**來說也是下一個for了cout<<"number"<

這句拷到switch塊後面再看呢

關於switch case 和break continue的問題。

7樓:【恐怖如斯

break是指跳出當前復switch語句。制標準的是

switch(str)

case就是條件判斷了,bai如果等於就進入ducase裡面的語句語句執zhi行完了,break表示跳出daoswitch。

第二個裡面 你本身加了一個return 表示返回一個值,並跳出switch語句。所以後面的break執行不到,不止是break,只要加在return後面的語句都執行不到。

第三個問題,switch標準就是 每個case帶一個break;

continue是指跳出當前case語句,繼續執行switch迴圈。

8樓:匿名使用者

switch 一般與break搭配使用,continue常用於迴圈中;

switch中加break和不加break的流程不一樣,加break那程式版

執行到當前就會跳出

權switch語句,不加break則一直順序往下執行,直到switch語句結束。

第二個switch中的break是無效的,因為在break之前程式已經返回了。

請問for迴圈中的switch語句中case後用break還是continue??區別是什麼??

9樓:鐮刀鐵錘遊騎兵

break是結束並跳出迴圈語句,continue是結束本次迴圈然後進入下次迴圈

10樓:匿名使用者

迴圈的定義是程式段執行完了以後,再次判斷條件,若條件為真,則繼續執行該程式段。而在switch結構當中,只是該程式段執行完了之後,就繼續執行下面的語句。因此很明顯switch結構不是迴圈。

迴圈有重複、反覆執行的功能。

另外break的用處可以有兩個:

第一:用在switch結構當中的case語句的後面,作用是不再執行後面的case語句,結束switch結構。

第二:用在迴圈當中,作用是終止該迴圈的執行,繼續執行程式中迴圈下面的語句。

switch語句如果是迴圈體的一部分,則可以有continue語句,實際上continue語句還是與迴圈語句合作的,否則switch語句中不可以有continue語句。continue語句只有在迴圈中使用。

c語言中的四種迴圈:while,do while,goto,for。一般不用goto語句

break語句不能用於迴圈語句和switch語句之外的任何其它語句。

11樓:匿名使用者

其實可以用堆疊方式來看, break/continue作用於最接近的適用語法.

for迴圈中使用了switch, 則switch中的break, 作用於switch中.

for迴圈中使用了switch, 則switch外的break, 作用於for.

switch不適用continue, 則continue, 僅作用於外部的for.

由於語法上會有近似性, 容易造成誤解, 看錯, 導致不熟悉的使用者, 越改越不對勁, 所以建議在撰寫上要區別開來為佳. 例如, 內部switch以function呼叫方式來執行.

關於switch語句case和default的執行順序

篤俠 為什麼執行完default還要執行case2 因為該分支中沒有break語句。 曖昧上帝 因為你default的後面沒有break語句,所以他會接著執行下面的語句。一般在使用switch語句的時候在每隔case結束後都要加上break避免錯誤,default通常也都是放在所有case語句後。 ...

switch用法,c語言 switch的用法

檸檬一家人 1 switch用作名詞時意思是 開關 轉換 用作動詞時意思是 擰開關 轉變 轉換 指通過某種措施或辦法使某事物改變或改換其原有的位置 名稱或執行方式等,引申可表示 揮動某物打某人 開啟 2 switch可用作及物動詞,也可用作不及物動詞。用作及物動詞時,接名詞或代詞作賓語,也可接以動詞...

Cswitch的case是隻能基於char的 不可以基於string的

c c 的switch中case的變數要求是可計算的整數。不能用float,double等數值型別,更不能用字串,結構體,類等複合型別。在c c 中,字元型是可以預設轉化為整型的,所以可以 類和結構體不能用switch做分支比較 另外 q 與 q 編譯時是不同對待的,q 就程式設計一個ascii碼的...