Java 中的 continue
语句可以在任何循环控制结构中使用,它会导致循环立即跳转到下一次迭代。
在 for
循环中,continue
关键字会使控制立即跳转到更新部分(即 for
循环的第三个表达式)。
在 while
或 do/while
循环中,continue
会使控制立即跳转到布尔表达式部分。
continue
语句的语法
continue;
continue
语句的流程图
下图显示了 Java 中 continue
语句的工作流程。
continue
语句的示例
示例 1:在 while
循环中使用 continue
语句
在这个例子中,我们展示了如何使用 continue
语句来跳过 while
循环中的一次迭代,当 x
的值等于 15 时,continue
语句会被执行,导致循环体不会被执行并且循环将继续到下一次迭代。
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
x++;
if(x == 15){
continue;
}
System.out.print("value of x : " + x );
System.out.print("\n");
}
}
}
输出
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 16
value of x : 17
value of x : 18
value of x : 19
value of x : 20
示例 2:在 for
循环中使用 continue
语句
在这个例子中,我们展示了如何在 for
循环中使用 continue
语句来跳过数组中的某个元素。当数组中的元素等于 30 时,continue
语句会被执行,导致该元素不会被打印,并且循环将继续到下一个元素。
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int index = 0; index < numbers.length; index++) {
if(numbers[index] == 30){
continue;
}
System.out.print("value of item : " + numbers[index] );
System.out.print("\n");
}
}
}
输出
value of item : 10
value of item : 20
value of item : 40
value of item : 50
示例 3:在 do/while
循环中使用 continue
语句
在这个例子中,我们展示了如何使用 continue
语句来跳过 do/while
循环中的一次迭代,当 x
的值等于 15 时,continue
语句会被执行,导致循环体不会被执行并且循环将继续到下一次迭代。
public class Test {
public static void main(String args[]) {
int x = 10;
do {
x++;
if(x == 15){
continue;
}
System.out.print("value of x : " + x );
System.out.print("\n");
} while( x < 20 );
}
}
输出
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 16
value of x : 17
value of x : 18
value of x : 19
value of x : 20
在上述示例中,continue
语句用于跳过当前循环体的剩余部分并直接进入下一次迭代,如果条件仍然为真的话。这对于忽略某些特定情况下的循环体执行非常有用。