“break”關(guān)鍵字的三種用法

在Java開(kāi)發(fā)中,有那么幾個(gè)關(guān)鍵詞非常常用,如:return、continue、break;其實(shí)它們本身含義不大,英文解釋一句話的事情,但是當(dāng)它們依附循環(huán)或者switch語(yǔ)句時(shí),就變得復(fù)雜而有意思了。今天主要是遇見(jiàn)了一個(gè)break lable,再一次重新審視break的美,就寫(xiě)一下經(jīng)驗(yàn)分享,讓后來(lái)者可鑒,前行者可思。ok,接下來(lái)開(kāi)始今天的經(jīng)驗(yàn)分享。

匯總:在Java中,或者在編程中(其實(shí)C語(yǔ)言和其它語(yǔ)言也有大致雷同用法),break有三種用法,其中的兩種非常常用,就是switch語(yǔ)言的break終止和循環(huán)語(yǔ)句中(for,While,do While)的break跳出循環(huán)。第三種不常用,就是做為“goto“語(yǔ)句跳到指定位置。

先來(lái)說(shuō)說(shuō)常用的兩種:

1、Switch中的break,跳出語(yǔ)句,代碼如下:
public static void main(String[] args) { int i = 5; switch(i){ case 1: System.out.println("this is "+1); break;//break根據(jù)業(yè)務(wù)需求來(lái)決定是否添加 case 2: System.out.println("This is "+ 2); break; case 3: System.out.println("This is "+ 3); break; case 4: System.out.println("This is "+ 4); break; case 5: System.out.println("This is "+ 5); break; default: System.out.println("This is "); } }
2、break在循環(huán)中的使用,這里以for循環(huán)為例;

注意:?jiǎn)窝h(huán)代碼如下: public static void main(String[] args) { int i = 10; for(;i<=100;i++){ if(i==12){ break; } System.out.println("this is i:"+i); } }
3、break在循環(huán)中的使用,這里用雙for循環(huán)為例;
代碼如下:
public static void main(String[] args) { int i = 10; for(;i<=15;i++){ for(int j=0;j<=i;j++){ System.out.print(j+" "); if(j==3){ break; } } System.out.println("this is i:"+i); } }
4、break作為”goto“使用,說(shuō)明:
break語(yǔ)句除了在switch語(yǔ)句和循環(huán)中使用之外,它還能作為goto 語(yǔ)句的一種“文明”形式來(lái)使用。Java 中沒(méi)有 goto 語(yǔ)句,因?yàn)間oto 語(yǔ)句提供了一種改變程序運(yùn)行流程的非結(jié)構(gòu)化方式。這通常使程序難以理解和難于維護(hù)。它也阻止了某些編譯器的優(yōu)化。但是,有些地方goto 語(yǔ)句對(duì)于構(gòu)造流程控制是有用的而且是合法的。例如,從嵌套很深的循環(huán)中退出時(shí), goto 語(yǔ)句就很有幫助。因此,Java 定義了break 語(yǔ)句的一種擴(kuò)展形式來(lái)處理這種情況。通過(guò)使用這種形式的break,你可以終止一個(gè)或者幾個(gè)代碼塊。這些代碼塊不必是一個(gè)循環(huán)或一個(gè)switch語(yǔ)句的一部分,它們可以是任何的塊。而且,由于這種形式的break 語(yǔ)句帶有標(biāo)簽,你可以明確指定執(zhí)行從何處重新開(kāi)始。你將看到,break帶給你的是goto 的益處,并舍棄了goto 語(yǔ)句帶來(lái)的麻煩(以上為引用,說(shuō)的太好了)。
5、break做為“goto”使用代碼如下:

public static void main(String[] args) { first:for(int i=0;i<=10;i++){ for(int j=0;j<=i;j++){ System.out.print(j+" "); if(j==5){ break first; } } System.out.println(); } }



閱讀原文:http://mp.weixin.qq.com/s?timestamp=1477966825&src=3&ver=1&signature=xtUlRO9lW3xIDm7lgRgL-Buk3t88iNVahvhe2nfmY-AgBMIyD7f-4TM2HQUO2b3c-kDrUHhG0N1ii5Cx33qq0TFPWxS5zudqYIB-bzbZihXAgm2rL7rCPfn4jGRvVlJy-X6YP72bR63OSa*sTwvefaxrg7AeNBfrldc63DYpZlw=
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容