📅  最后修改于: 2020-09-25 05:31:56             🧑  作者: Mango
当您需要立即跳转到循环的下一个迭代时,在循环控制结构中使用continue语句。它可以与for循环或while循环一起使用。
Javacontinue语句用于继续循环。它继续程序的当前流程,并在指定条件下跳过其余代码。如果是内部循环,则仅继续内部循环。
我们可以在所有类型的循环中使用JavaContinue语句,例如for循环,while循环和do-while循环。
句法:
"jump-statement;
continue;
例:
"//Java Program to demonstrate the use of continue statement
//inside the for loop.
public class ContinueExample {
public static void main(String[] args) {
//for loop
for(int i=1;i<=10;i++){
if(i==5){
//using continue statement
continue;//it will skip the rest statement
}
System.out.println(i);
}
}
}
输出:
1 2 3 4 6 7 8 9 10
从上面的输出中可以看到,控制台上未打印5。这是因为循环到达5时继续。
仅当您在内部循环内使用continue语句时,它才会继续内部循环。
例:
"//Java Program to illustrate the use of continue statement
//inside an inner loop
public class ContinueExample2 {
public static void main(String[] args) {
//outer loop
for(int i=1;i<=3;i++){
//inner loop
for(int j=1;j<=3;j++){
if(i==2&&j==2){
//using continue statement inside inner loop
continue;
}
System.out.println(i+" "+j);
}
}
}
}
输出:
1 1 1 2 1 3 2 1 2 3 3 1 3 2 3 3
我们可以使用带有标签的continuation语句。此功能是从JDK1.5开始引入的。因此,我们现在可以继续Java中的任何循环,无论是外部循环还是内部循环。
例:
"//Java Program to illustrate the use of continue statement
//with label inside an inner loop to continue outer loop
public class ContinueExample3 {
public static void main(String[] args) {
aa:
for(int i=1;i<=3;i++){
bb:
for(int j=1;j<=3;j++){
if(i==2&&j==2){
//using continue statement with label
continue aa;
}
System.out.println(i+" "+j);
}
}
}
}
输出:
1 1 1 2 1 3 2 1 3 1 3 2 3 3
例:
"//Java Program to demonstrate the use of continue statement
//inside the while loop.
public class ContinueWhileExample {
public static void main(String[] args) {
//while loop
int i=1;
while(i<=10){
if(i==5){
//using continue statement
i++;
continue;//it will skip the rest statement
}
System.out.println(i);
i++;
}
}
}
输出:
1 2 3 4 6 7 8 9 10
例:
"//Java Program to demonstrate the use of continue statement
//inside the Java do-while loop.
public class ContinueDoWhileExample {
public static void main(String[] args) {
//declaring variable
int i=1;
//do-while loop
do{
if(i==5){
//using continue statement
i++;
continue;//it will skip the rest statement
}
System.out.println(i);
i++;
}while(i<=10);
}
}
输出:
1 2 3 4 6 7 8 9 10