Java Continue语句
时间:2020-01-09 10:35:53  来源:igfitidea点击:
Java中的Continue语句用于强制循环的迭代。一旦在循环中遇到了continue语句,就不会执行继续在continue语句之后的循环中的其余语句,并且控制跳至循环的下一个迭代。
控件跳转到循环的开始之后会发生什么,这取决于所使用的循环类型。
- 对于while循环和do-while循环,continue语句将控制权转移到循环条件。
- 如果是for循环,则continue语句首先将控制权转移到for循环的增量部分,然后转移到控制循环的条件。
Java Continue语句示例
1在for循环中使用Continue语句仅输出1-10之间的奇数。
public class ContinueDemo {
  public static void main(String[] args) {
    for(int i = 0; i <=10; i++){
      // even case don't print the number
      // go to next iteration
      if(i%2 == 0)
        continue;
      System.out.println(i);
    }
  }
}
输出:
1 3 5 7 9
2这是另一个使用带有while循环的continue语句的示例。在示例中,提示用户输入数字,直到输入正整数为止。输入正整数时,控制会跳出循环。
public class ContinueDemo {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int number;
    while(true){
      System.out.print("Enter a number: ");
      number = scanner.nextInt();
      if(number < 0)
        continue;
      if(number > 0){
        System.out.print("Entered number is: " + number);
        scanner.close();
        break;
      }
    }
  }
}
输出:
Enter a number: -5 Enter a number: -10 Enter a number: 6 Entered number is: 6
Java中标记为继续的语句
就像break语句一样,continue语句也可以标记为指定要迭代的特定循环。
为了给循环加标签,我们只需在循环的开头放置一个标签(任何名称),后跟一个冒号。要继续迭代该标记的循环,我们将使用以下语句。
continue label_name;
Java标有继续语句示例
public class ContinueDemo {
  public static void main(String[] args) {
    outer: for (int i=1; i<4; i++) {
      for(int j=1; j<10; j++) {
        if(j == 3)
          continue outer;
        System.out.println(j);
      }
    }
  }
}
输出:
1 2 1 2 1 2

