java 中break如何跳出外部循環(huán)
學(xué)習(xí)就是為了不斷的看到自己的知識(shí)盲點(diǎn),然后改正,以前知道如何使用break來跳出循環(huán),突然學(xué)習(xí)到可以用break跳出外部的循環(huán)(以前只知道怎么調(diào)本次的循環(huán))。
上正題代碼如下:
break跳出本次循環(huán):
public static void main(String[] args) { for (int i = 0; i < 10; i++) { for (int j = 0; j <=10; j++) { System.err.println(i+j); if(i+j==10) { break; } } } }
這一串代碼當(dāng)i+j=10時(shí),就會(huì)跳出循環(huán)重新進(jìn)入第二次循環(huán),這是已經(jīng)會(huì)的知識(shí)點(diǎn),它輸出的答案輸出了9次 0~9。
再看下面一段代碼:
break跳出外部循環(huán):
/* break;跳出外部循環(huán)使用 */ public static void main(String[] args) { a:for (int i = 0; i < 10; i++) { for (int j = 0; j <=10; j++) { System.err.println(i+j); if(i+j==10) { break a; } } } }
這次輸出的答案是什么:輸出1次0~9。
我想怎么樣使用已經(jīng)很清楚了,下面稍微拓展一下子。
多重跳出:
public static void main(String[] args) { //多重循環(huán)跳出使用 int sum =0; a:for (int i = 0; i <= 5; i++) { //定義第一層循環(huán)別名為a: b:for (int j = 0; j <=5; j++) { //定義第二層循環(huán)別名為b: for (int j2 = 0; j2 <=5; j2++) { sum = sum +i+j+j2; if(i == 2) { //當(dāng)i值等于2時(shí)跳出第二層循環(huán),繼續(xù)下次循環(huán) break b; } if (i == 4) { //當(dāng)i值等于4時(shí)跳出第一層循環(huán),導(dǎo)致整個(gè)循環(huán)結(jié)束 break a; } } } } System.out.println(sum); }
while跳出:
public static void main(String[] args) { /* break;跳出外部循環(huán)同樣適用于while */ int i=0; a:while (i<=10) { int j =0; while (j<=10) { System.out.println(i+j); j++; if(j==7) { break a; } } i++; } }
差點(diǎn)把這個(gè)知識(shí)點(diǎn)給忘記了,還好臨時(shí)想起來,所以快點(diǎn)記錄下來=-=。
到此這篇關(guān)于java 中break如何跳出外部循環(huán)的文章就介紹到這了,更多相關(guān)Java break 跳出外部循環(huán)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. idea設(shè)置提示不區(qū)分大小寫的方法2. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說明(學(xué)習(xí))3. .NET SkiaSharp 生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)4. ASP.NET MVC通過勾選checkbox更改select的內(nèi)容5. css代碼優(yōu)化的12個(gè)技巧6. IntelliJ IDEA創(chuàng)建web項(xiàng)目的方法7. 原生JS實(shí)現(xiàn)記憶翻牌游戲8. Django使用HTTP協(xié)議向服務(wù)器傳參方式小結(jié)9. CentOS郵件服務(wù)器搭建系列—— POP / IMAP 服務(wù)器的構(gòu)建( Dovecot )10. django創(chuàng)建css文件夾的具體方法
