Java中的break一般用於 跳出一個switch或者循環。
跳出switch基本不用贅述。
break跳出循環一般是跳出當前一層循環。
如若需要跳出多層循環可以在break後加標簽,然後把標簽標注到需要跳出那層循環前,這種用法類似於goto語句
這麼說 可能不是很清楚,看下面的代碼就一目了然了
public class Lesson03_1 { public static void main(String[] args) { Lesson03_1 l31 = new Lesson03_1(); l31.go(); System.exit(0); } public void go() { String o = ""; z: for (int x = 0; x < 4; x++) { zz: for (int y = 0; y < 2; y++) { for (int k = 0; k < 5; k++) { if (x == 1) break; if (x == 2 && y == 1) break zz; o = o + x + y; } } } System.out.print(o); } }
當執行到break; 的時候,就是跳出最後一層的循環,執行zz這一層
而執行到break zz;的時候,確實 跳出 zz的循環,執行z這一層
※※事實上,可以將標簽應用到任何語句中,甚至可以應用到if語句或者塊語句中,如下所示:
public static void main(String[] args) { lable: { System.out.println("haha"); if(true) break lable; System.out.println("gaga"); } System.out.println("heihei"); }
打印結果:
haha heihei
可見System.out.println("gaga"); 沒有執行
※※break語句這種類似於goto語句的功能,跟goto語句一樣是不提倡使用的
※※break語句只能跳出語句塊,不能跳入語句塊
continue語句也有類似的用法,有興趣的同學可以自行查詢