亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java continue 语句:掌握循环控制与实战示例

Java continue 语句

本教程解释 Java 的 continue 和标签 continue 语句,附清晰示例助你高效控制循环流程。

使用循环时,有时想跳过某些语句或提前终止循环。此时 break 和 continue 是你的工具。

了解 break 请访问 Java break。本文聚焦 continue 语句。


Java continue

continue 语句跳过循环 (for、while、do…while 等) 的当前迭代。执行 continue 后,程序跳转到循环的终止检查 (对 for 循环还包括更新表达式)。

语法:

continue;

注意:continue 最常用于条件块内 (如 if 语句)。


Java continue 语句工作原理

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 值。当 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("输入数字 " + i + " : ");
            // 从用户获取输入
            number = input.nextDouble();
            // 数字为负或零时执行 continue
            if (number <= 0.0) {
                continue;
            }
            sum += number;
        }
        System.out.println("Sum = " + sum);
        input.close();
    }
}

输出:


输入数字 1: 2.2
输入数字 2: 5.6
输入数字 3: 0
输入数字 4: -2.4
输入数字 5: -3
Sum = 7.8

此处 continue 跳过负数或零输入,确保仅正数计入总和。

注意:我们使用 Scanner 类读取用户输入。详见 Java Scanner。


Java continue 与嵌套循环

嵌套循环时,内层循环中的 continue 仅影响该内层循环的当前迭代。

Java continue 语句:掌握循环控制与实战示例

示例 3: continue 与嵌套循环

class Main {
    public static void main(String[] args) {
        int i = 1, j = 1;
        // 外层循环
        while (i <= 3) {
            System.out.println("Outer Loop: " + i);
            // 内层循环
            while(j <= 3) {
                if(j == 2) {
                    j++;
                    continue;
                }
                System.out.println("Inner Loop: " + j);
                j++;
            }
            i++;
        }
    }
}

输出


Outer Loop: 1
Inner Loop: 1
Inner Loop: 3
Outer Loop: 2
Outer Loop: 3

此例中,内层循环的 continue 在 j 等于 2 时跳过该迭代,阻止打印 “Inner Loop: 2”。


标签 continue 语句

除基本 continue,Java 还支持标签版本,可将流程导向特定循环。语法:

continue label;

这会跳过标签 label 标识的循环的当前迭代。

Java continue 语句:掌握循环控制与实战示例

上图标签指向外层循环,演示 continue 如何跳过该循环的整个迭代。


示例 4: 标签 continue 语句

class Main {
    public static void main(String[] args) {
        // 外层循环标记为 first
        first: for (int i = 1; i < 6; ++i) {
            // 内层循环
            for (int j = 1; j < 5; ++j) {
                if (i == 3 || j == 2)
                    // 跳过外层循环当前迭代
                    continue first;
                System.out.println("i = " + i + "; j = " + j);
            }
        }
    }
}

输出:


i = 1; j = 1
i = 2; j = 1
i = 4; j = 1
i = 5; j = 1

此处标签 continue 在 i 等于 3 或 j 等于 2 时跳转到名为 first 的循环的下一次迭代。

注意:标签 continue 虽强大但常降低可读性。遇到此类需求时,考虑重构以保持流程清晰。

java

  1. 掌握 C# continue 语句:高效跳过循环迭代的实战指南
  2. 掌握 C++ continue 语句:跳过当前迭代的循环控制艺术
  3. 精通Python循环控制:break 与 continue
  4. Python 循环完全指南:for、while、break、continue、enumerate 详解
  5. 精通 Java 运算符:类型、语法与实战示例
  6. 精通 Java if…else:控制流全解析
  7. 精通 Java Switch 语句:语法、用法与最佳实践
  8. 精通 Java 增强 for 循环:语法、示例与最佳实践
  9. 精通 Java 接口:概念、实现与最佳实践
  10. 精通 Java Try-With-Resources:自动资源管理详解
  11. Java 注解详解:类型、放置位置与实战示例
  12. Java 判断阿姆斯特朗数(自幂数):for 循环与 while 循环实现