天天看點

23_break和continue_帶标簽的break和continue1.break語句2.continue語句帶标簽的break和continue語句

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語句

  1. goto關鍵字很早就在程式設計語言中出現。盡管goto仍是Java的一個保留字,但并未在語言中得到正式使用;Java沒有goto。然而,在break和continue這兩個關鍵字的身上,我們仍然能看出一些goto的影子—帶标簽的break和continue。
  2. “标簽”是指後面跟一個冒号的辨別符,例如:label:
  3. 對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+ "  ");  
                }
    }
}