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

2021-06-26 19:11:42 字數 3677 閱讀 4826

1樓:匿名使用者

這個break跳出的是b迴圈,連著寫兩個break是錯誤的,想要跳出a迴圈要在b外寫break,可以這麼做:表示式1下一行加個int flag=0;然後if(條件3){flag=1;break;},然後在b外加個if(flag)break;這樣滿足條件3時就可以連續跳出b、a。

2樓:滄海雄風

不可以你可以在迴圈a 中寫一個檢查變數的

在迴圈b中 break之前 改變變數值

然後迴圈a中用個if檢測這個變數值 改變的話則再次break 跳出迴圈a

int flag=0;

while(條件1)//a

}if(flag)break;

} 有疑問請採納 滿意記得追問哦

3樓:

break跳出的是最近的一個迴圈,即b迴圈想同時跳出a迴圈的話,可以使用goto語句,但是,不推薦方法二:

while(條件1 && 條件4)//a//!!!這裡}}新增一個條件4,並且想break的時候,將條件4設定為假,這樣外迴圈再次迴圈判斷的時候,就不滿足條件而退出迴圈了

4樓:

試試不就知道了。

連著兩個break沒用的。

可以在break前使條件1不滿足,從而跳出a處迴圈。

可以接著在a中檢測條件3跳出a。

goto也能達到目的,不過一般不建議使用。

5樓:

跳出b 迴圈。

若想要從深層迴圈跳出,可以使用goto 語句。 goto語句雖然會導致流程難以理解,而不建議使用,但跳出深層迴圈,也是goto唯一可以認可的作用了。

如果不用goto 就設定一個標誌,比如在最外面設定 int flag =0;

if(條件)達到了

這樣,在b迴圈結束後,跳到a迴圈時,再加上 if( flag==1) break;

6樓:匿名使用者

lz真幽默。。。上面的是對的

c語言中,break是跳出一個函式還是一個迴圈?

7樓:四舍**入

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用在多層迴圈中,表示退出裡他最近的一次迴圈。

8樓:喵不語

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

9樓:匿名使用者

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

10樓:

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

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

11樓:萳妨

break是終止整個迴圈語句

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

12樓:浪子_回頭

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

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

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

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

13樓:中關村**

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

14樓:匿名使用者

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

15樓:匿名使用者

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

for(;;)

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

break和continue對if都是沒影響的

16樓:匿名使用者

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

17樓:***x櫻

for while switch

18樓:ilove丁瑞

這個英語跳出的是for迴圈

19樓:a葫蘆瓜

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

20樓:匿名使用者

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

21樓:匿名使用者

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

22樓:匿名使用者

以下為測試**:

public static void main(string args)

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

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

c語言continue和break怎麼使用 下面程式的continue是跳出那個迴圈

23樓:匿名使用者

continue是結束本次迴圈,開始下一輪的迴圈。break是直接結束迴圈。你這裡面的continue是while語句的,但實質沒起什麼作用

24樓:匿名使用者

break是跳出迴圈,而continue只是當本次條件不滿足時結束本次執行,沒有跳出迴圈,它會接著重新判斷迴圈的條件

25樓:匿名使用者

break跳出

bai總的迴圈,continue是跳出當前迴圈,就du你的zhi程式來說,

若while(getchar()!dao='\n')break;//則結束整個迴圈專

若while(getchar()!='\n')continue;//則跳出當前迴圈,也就是屬說當i=1,輸入的不是回車時,跳出當前的**塊,繼續從頭執行i=2,一直判斷執行,若為break;則直接跳出整個for迴圈,不再執行for迴圈裡的內容,而去執行for迴圈後的**塊

26樓:

跳出while迴圈……好猥瑣的程式

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

c語言中 和 只在意義乙個方面有區別,具體如下 是關係運算子,而 是賦值運算子。其中c語言中的關係運算子還有 1 是不等於的意思。2 是小於的意思 3 是小於等於的意思。4 是大於的意思 5 是大於等於的意思。擴充套件資料 關係運算子都是雙目運算子,其結合性均為左結合。關係運算子的優先順序低於算術運...

C語言中for迴圈遇到break語句和continue語句後

遇到break不自增,continue的話還是會自增 c語言 在for迴圈中用break或continue跳出迴圈後 還執行增量表示式嗎 break跳出迴圈,不再執行迴圈內的任何語句 continue執行下一次迴圈,執行for裡面的增量表示式 break不執行 continue執行 c語言for中的...

c語言中怎樣跳出所有迴圈,c語言中break怎麼一次退出多個迴圈

c語言要跳出所有迴圈,可以使用goto語句。在所有迴圈外,定義乙個標識,通過goto語句直達該標識,起到跳出所有迴圈的作用。比如while 1 exit all loop 跳出迴圈後需要執行的語句 不過,在結構化程式設計中並不推薦使用goto語句,所以如果goto被禁用,有跳出所有迴圈的需求時,可以...