Java Break語句

2018-11-28 10:04 更新

Java教程 - Java Break語句


當(dāng)在循環(huán)中遇到 break 語句時(shí),循環(huán)終止并進(jìn)行程序控制在循環(huán)后的下一條語句中恢復(fù)。

break語句的語法

break;

或者

break labelName;

這里有一個(gè)簡單的例子:

 
public class Main {
  public static void main(String args[]) {
    for (int i = 0; i < 100; i++) {
      if (i == 10)
        break; // terminate loop if i is 10
      System.out.println("i: " + i);
    }
    System.out.println("Loop complete.");
  }
}

此程序生成以下輸出:

例子

break 語句可以與同時(shí)使用循環(huán)。例如,這里是使用 while 循環(huán)編碼的前面的程序。

 
public class Main {
  public static void main(String args[]) {
    int i = 0;
    while (i < 100) {
      if (i == 10)
        break; // terminate loop if i is 10
      System.out.println("i: " + i);
      i++;
    }
    System.out.println("Loop complete.");
  }
}

輸出:

例2

break 語句有助于退出無限循環(huán)。在下面的 while 循環(huán)中, true 值是硬編碼的,因此 while 循環(huán)是一個(gè)無限循環(huán)。 然后它使用 if 語句當(dāng) i 為10時(shí), break 語句退出整個(gè)循環(huán)。

 
public class Main {
  public static void main(String args[]) {
    int i = 0;
    while (true) {
      if (i == 10){
        break; // terminate loop if i is 10
      }
      System.out.println("i: " + i);
      i++;
    }
    System.out.println("Loop complete.");
  }
}

輸出:

例3

當(dāng)在一組嵌套循環(huán)中使用時(shí), break 語句只會突破最內(nèi)層循環(huán)。 例如:

 
public class Main {
  public static void main(String args[]) {
    for (int i = 0; i < 5; i++) {
      System.out.print("Pass " + i + ": ");
      for (int j = 0; j < 100; j++) {
        if (j == 10)
          break; // terminate loop if j is 10
        System.out.print(j + " ");
      }
      System.out.println();
    }
    System.out.println("Loops complete.");
  }
}

此程序生成以下輸出:

例4

終止 switch 語句的 break 只會影響它 switch 語句,而不是任何封閉的循環(huán)。

 
public class Main {
  public static void main(String args[]) {
    for (int i = 0; i < 6; i++)
      switch (i) {
        case 1:
          System.out.println("i is one.");
          for (int j = 0; j < 5; j++) {
            System.out.println("j is " + j);
          }
          break;
        case 2:
          System.out.println("i is two.");
          break;

        default:
          System.out.println("i is greater than 3.");
      }
  }
}

輸出:

從結(jié)果我們可以看到 break 語句只退出 switch 語句。

例5

我們可以為break語句指定一個(gè)標(biāo)簽,讓代碼邏輯退出到那個(gè)點(diǎn)。 以下代碼使用標(biāo)簽使break語句退出嵌套for循環(huán)的兩個(gè)層。

 
public class Main {
  public static void main(String args[]) {
    outer: for (int i = 0; i < 10; i++) {
      for (int j = 0; j < 10; j++) {
        if (j + 1 < i) {
          System.out.println();
          break outer;
        }
        System.out.print(" " + (i * j));
      }
    }
    System.out.println();
  }
}

輸出:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號