課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
總把它們混淆
2015-11-05
源自:Java入門第一季(IDEA工具)升級版 7-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中,用來結束條件匹配,道理和在循環中一樣。
微風聽醉 提問者
face1001 回復 微風聽醉 提問者
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
1 回答continue和break的區別
1 回答break和continue有啥區別???
1 回答break語句和continue語句的區別
2 回答break及continue的區別?以及在什么情況下使用
3 回答if(count<3){ continue; }和if(count<3){ break;}有什么區別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-05
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+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中,用來結束條件匹配,道理和在循環中一樣。