Java Continue語(yǔ)句

2022-09-07 15:38 更新

Java教程 - Java continue語(yǔ)句


continue 語(yǔ)句強(qiáng)制循環(huán)的早期迭代。在 while do-while 循環(huán)中, continue 語(yǔ)句使控制轉(zhuǎn)移到條件語(yǔ)句表達(dá)式控制循環(huán)。在 for 循環(huán)中,控制首先進(jìn)行迭代for語(yǔ)句的部分,然后到條件表達(dá)式。

Java continue語(yǔ)句

continue 語(yǔ)句的語(yǔ)法

continue;

或者

continue labelName;

以下代碼顯示如何使用continue語(yǔ)句。

 
public class Main {
  public static void main(String[] argv) {
    for (int i = 0; i < 10; i++) {
      System.out.print(i + " ");
      if (i % 2 == 0)
        continue;
      System.out.println("");
    }
  }
}

上面的代碼生成以下結(jié)果。

例子

continue 可以指定 label 來(lái)描述要繼續(xù)的封閉循環(huán)。

 
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 > i) {
          System.out.println();
          continue outer;
        }
        System.out.print(" " + (i * j));
      }
    }
    System.out.println();
  }
}

這里是這個(gè)程序的輸出:

例2

下面的代碼顯示了如何使用標(biāo)簽while循環(huán)。

public class Main {
  public static void main(String[] args) {
    int i = 0;
    outer: while (true) {
      System.out.println("Outer while loop");
      while (true) {
        i++;
        System.out.println("i = " + i);
        if (i == 1) {
          System.out.println("continue");
          continue;
        }
        if (i == 3) {
          System.out.println("continue outer");
          continue outer;
        }
        if (i == 5) {
          System.out.println("break");
          break;
        }
        if (i == 7) {
          System.out.println("break outer");
          break outer;
        }
      }
    }
  }
}

上面的代碼生成以下結(jié)果。

EXAMPLE_2__4174CE9BE4A9482D79EA

例3

下面的代碼顯示了如何使用continue語(yǔ)句和標(biāo)簽計(jì)算Primes。

public class Main {
  public static void main(String[] args) {
    int nValues = 50;

    OuterLoop: for (int i = 2; i <= nValues; i++) {
      for (int j = 2; j < i; j++) {
        if (i % j == 0) {
          continue OuterLoop;
        }
      }
      System.out.println(i);
    }
  }
}

上面的代碼生成以下結(jié)果。

例4

下面的代碼顯示了如何使用Labeled continue語(yǔ)句來(lái)計(jì)算階乘數(shù)。

public class Main {
  public static void main(String[] args) {
    int limit = 20;
    int factorial = 1;

    OuterLoop: for (int i = 1; i <= limit; i++) {
      factorial = 1;
      for (int j = 2; j <= i; j++) {
        if (i > 10 && i % 2 == 1) {
          continue OuterLoop;
        }
        factorial *= j;
      }
      System.out.println(i + "! is " + factorial);
    }
  }
}

上面的代碼生成以下結(jié)果。




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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)