Java continue 语句
提示
- 跳过迭代:
continue
语句用于跳过当前循环迭代,通常结合条件语句使用,如if...else
。 - 循环中的应用:在
for
、while
或do...while
循环中使用continue
可以跳过当前迭代并继续下一次循环。 - 嵌套循环和带标签的 continue:在嵌套循环中,
continue
跳过最内层循环的迭代。带标签的continue
可用于跳过外层循环的当前迭代,但应慎用以保持代码清晰。
在使用循环时,有时您可能希望跳过某些语句或终止循环。在这种情况下,通常会使用 break
和 continue
语句。
要了解 break
语句,请访问 Java break。这里,我们将学习 continue
语句。
Java continue
continue
语句用于跳过循环(for
、while
、do...while
等)的当前迭代。
在 continue
语句之后,程序移动到循环的末尾。然后,测试表达式被评估(在 for 循环的情况下,更新语句被评估)。
这是 continue 语句的语法。
continue;
注意:continue 语句几乎总是用在决策制定语句中(if...else 语句)。
Java continue 语句的工作原理
示例 1:Java continue 语句
class Main {
public static void main(String[] args) {
// for 循环
for (int i = 1; i <= 10; ++i) {
// 如果 i 的值在 4 和 9 之间
// 执行 continue
if (i > 4 && i < 9) {
continue;
}
System.out.println(i);
}
}
}
输出:
1
2
3
4
9
10
在上面的程序中,我们使用 for
循环在每次迭代中打印 i
的值。要了解 for
循环的工作方式,请访问 Java for 循环。请注意以下语句,
if (i > 4 && i < 9) {
continue;
}
这里,当 i
的值大于 4 且小于 9 时,会执行 continue
语句。
然后它跳过了这些值的打印语句。因此,输出跳过了值 5、6、7 和 8。
示例 2:计算 5 个正数的和
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Double number, sum = 0.0;
// 创建 Scanner 对象
Scanner input = new Scanner(System.in);
for (int i = 1; i < 6; ++i) {
System.out.print("Enter number " + i + " : ");
// 从用户那里接收输入
number = input.nextDouble();
// 如果数字是负数
// 执行 continue 语句
if (number <= 0.0) {
continue;
}
sum += number;
}
System.out.println("Sum = " + sum);
input.close();
}
}
输出:
Enter number 1: 2.2
Enter number 2: 5.6
Enter number 3: 0
Enter number 4: -2.4
Enter number 5: -3
Sum = 7.8
在上述示例中,我们使用了 for 循环来打印 5 个正数的和。请注意这行代码,
if (number < 0.0) {
continue;
}
这里,当用户输入一个负数时,将执行 continue
语句。这会跳过循环的当前迭代,并将程序控制权移至循环的更新表达式。
注意:为了从用户那里获取输入,我们使用了 Scanner
对象。要了解更多,请访问 Java Scanner。
Java continue 与嵌套循环
在Java 嵌套循环的情况下,continue
语句会跳过最内层循环的当前迭代。