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