Java中的break Label 和continue Label原文連結http://blog.sina.com.cn/s/blog_6d5354cd0100xjj1.html
|
1:break
break語句提供了一種方便的跳出迴圈的方法,一般只退出一重迴圈。
boolean test=true;
int i=0;
while(test){
i++;
if(i>=10) break;
}
執行這段程式時,儘管while條件運算式始終為真,全迴圈只運行10次。
2:標號label
標號提供了一種簡單的break語句所不能實現的控制迴圈的方法,當在迴圈語句中碰到break時,不管其它控制變數,都會終止。但是,當你嵌套在幾層迴圈中想退出迴圈時又怎麼辦呢?break只退出一重迴圈,但你可以用標號label標出你想退出哪一個語句。規定標號label必需放在迴圈之前(意味著迴圈必需緊跟著標號)
例子一:
char a;
System.out.println("請輸入一個字母");
outer: //System.out.println("請輸入一個字母");// 如果在這個地方列印語句的話,編譯時間就會在下面藍色語句的地方報The label outer is missing,因為這樣會造成標號沒有放在迴圈之前
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
a = (char) System.in.read();
if (a == 'b')
break outer;
if (a == 'c')
continue outer;
}
}
在這個例子中,迴圈從鍵盤接受100個輸入字元,輸入“b”字元時,break outer語句會結束兩重迴圈,注重continue outer語句,它告訴電腦退出現在的迴圈並繼續執行outer迴圈。
在Java中可以使用 break/continue 語句來控制多重嵌套迴圈的跳轉。
例子二:
label1: for (int i = 0; i < 10; i++) {
System.out.println("i = " + i);
for (int x = 0; x < 10; x++) {
System.out.println("x = " + x);
continue label1;
}
} |