1. 程式人生 > 其它 >break,continue,標籤

break,continue,標籤

break

break在任何迴圈語句的主體部分,均可用break控制迴圈的流程。break用於強行退出迴圈,並且不執行迴圈中剩餘的語句(break語句也在switch語句中使用)

  
public class Break1 {
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
System.out.println(i);
if(i == 10){
break;//終止迴圈
}
}
}
}

continue

continue語句用再迴圈語句體中,用於終止某次迴圈過程,即跳過迴圈體中尚未執行的語句,接著進行下一次是否執行迴圈的判定

  
public class Continue1 {
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
if(i == 10 || i ==11){
continue;//跳出本次迴圈
}
System.out.println(i);
}
}
}

標籤label

"標籤"是指後面跟一個冒號的識別符號,例如: label:

對Java來說唯一用到標籤的地方是在迴圈語句之前。而在迴圈之前設定標籤的唯一理由是:我們希望在其中巢狀另一個迴圈,由於break和continue關鍵字通常只中斷當前迴圈,但若隨同標籤使用,它們就會中斷到存在標籤的地方

  
public class Label1 {
public static void main(String[] args) {
//列印101-150之間所有的質數

outer://外部for迴圈的標籤
for (int i = 101; i < 150; i++) {
for (int j = 2; j < i/2; j++) {
if(i % j == 0){//不是質數
continue outer;//返回外部迴圈
}
}
System.out.print(i+" ");//101 103 107 109 113 127 131 137 139 149
}
}
}