亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

1 回答

continue只對直接包含它的循環體有效(也就是for,while, 而switch{}中的不算循環體);
break有效的是直接包含它的for,while,switch塊。


比如在不包含switch的代碼中出現break或者continue,那么break跳出循環體,而continue跳出本次循環,而對于在循環中嵌套switch語句的代碼中,break僅跳出最內層的塊,這個塊若是switch,就僅跳出switch,而continue即使出現在switch塊中,因為continue的作用范圍僅針對 for while 之類的循環語句,故不起作用,依舊跳出本次循環,不注意的話也會認為同樣是跳出switch語句塊了。


給你舉個例子吧:

sum?=?0
for(i?=?0;i?<?10;?++i)?{
if(i?==?4)?
break;
if(i?==?2)
continue;
sum?+=?i;
}

結果為:sum 為 0+1+3=4
循環計算累加和,放在sum中


過程如下:i從0開始循環,每次i++。當i == 2的時候,執行continue,跳過sum += i這句,繼續循環,也就是說,2并沒有加到sum中去。循環繼續,i變成3,執行sum+=i。然后發現i == 4了,于是執行break,跳出for循環,也就是說,break之后,i的值固定在4了,循環語句不再被執行了,sum += i這句也就不再被執行了。
break是直接跳出循環體,而continue是跳過循環體中余下的語句(這里為sum += i;)繼續執行循環。



除此之外,break還可以用在switch/case中,用來結束條件匹配,道理和在循環中一樣。

2 回復 有任何疑惑可以回復我~
#1

微風聽醉 提問者

懂了。 謝謝!
2015-11-05 回復 有任何疑惑可以回復我~
#2

face1001 回復 微風聽醉 提問者

沙同學,你也是夠了,學過就忘,真是沙蜜蜂
2015-11-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

continue與break的區別是什么?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號