1.break語句
在任何循環語句的主體部分,均可用break控制循環的流程。break用于強行退出循環,不執行循環中剩餘的語句。(break語句也在switch語句中使用)
//循環輸出随機數,直到輸出88為止!
public class BreakTest {
public static void main(String[] args) {
int total=;
System.out.println("Begin");
while(true){
total++;
int i =(int) Math.round( * Math.random());
if (i==)
break;
}
System.out.println("Game over, used " + total + " times.");
}
}
2.continue語句
continue 語句用在循環語句體中,用于終止某次循環過程,即跳過循環體中尚未執行的語句,接着進行下一次是否執行循環的判定。
//把100~150之間不能被3整除的數輸出:
public class ContinueTest {
public static void main(String[] args) {
for (int i=; i<=; i++) {
if (i%==)
continue;
System.out.println(i);
}
}
}
帶标簽的break和continue語句
- goto關鍵字很早就在程式設計語言中出現。盡管goto仍是Java的一個保留字,但并未在語言中得到正式使用;Java沒有goto。然而,在break和continue這兩個關鍵字的身上,我們仍然能看出一些goto的影子—帶标簽的break和continue。
- “标簽”是指後面跟一個冒号的辨別符,例如:label:
- 對Java來說唯一用到标簽的地方是在循環語句之前。而在循環之前設定标簽的唯一理由是:我們希望在其中嵌套另一個循環,由于break和continue關鍵字通常隻中斷目前循環,但若随同标簽使用,它們就會中斷到存在标簽的地方。
//帶标簽的break和continue的例子:
//列印101-150之間所有的質數
public class PrimeNumber {
public static void main(String args[]) {
int count = ;
outer: for (int i = ; i < ; i ++) {
for (int j = ; j < i / ; j++) {
if (i % j == )
continue outer;
}
System.out.print(i+ " ");
}
}
}