匯總:在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 "); } }
注意:?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); } }
代碼如下:
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); } }
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=