增强型for循环以及 break和continue的作用

增强型for循环

package com.kun.struct;

public class ForDemo05 {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50}; // 定义一个包含整数的数组

        // 使用传统for循环遍历数组元素
        for (int i = 0; i < 5; i++) { // 循环变量i从0到4
            System.out.println(numbers[i]); // 输出数组中第i个元素
        }

        System.out.println("=================="); // 打印分隔线

        // 使用增强型for循环(foreach)遍历数组元素
        for (int x : numbers) { // 遍历数组中的每个元素,赋值给x
            System.out.println(x); // 输出当前元素
        }
    }
}

break和continue的作用

package com.kun.struct;

public class BreakDemo {
    public static void main(String[] args) {
        int i = 0; // 初始化变量i为0

        while (i < 100) { // 当i小于100时继续循环
            i++; // 增加i的值
            System.out.println(i); // 输出当前i的值

            if (i == 30) { // 如果i等于30
                break; // 终止循环
            }
        }

        System.out.println("123"); // 循环结束后输出"123"
    }
}
package com.kun.struct;

public class ContinueDemo {
    public static void main(String[] args) {
        int i = 0; // 初始化变量i为0

        while (i < 100) { // 当i小于100时继续循环
            i++; // 增加i的值

            if (i % 10 == 0) { // 如果i是10的倍数
                System.out.println(); // 换行
                continue; // 跳过本次循环剩余的语句,开始下一次循环
            }

            System.out.print(i); // 输出当前i的值
        }

        // break和continue的作用
        // break在任何循环语句的主体部分,均可用break控制循环流程。
        // break用于强制退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用)。
        // continue语句用在循环语句体中,用于终止某次循环过程。
        // 即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
    }
}

拓展

package com.kun.struct;

public class LabelDemo {
    public static void main(String[] args) {
        // 打印101-150之间所有的质数

        int count = 0;

        // 使用标签outer标记外层循环
        outer: for (int i = 101; i <= 150; i++) {
            for (int j = 2; j <= Math.sqrt(i); j++) { // 只需检查到i的平方根即可
                if (i % j == 0) {
                    continue outer; // 如果i能被j整除,则不是质数,跳到外层循环的下一次迭代
                }
            }
            System.out.print(i + " "); // 输出质数
        }
    }
}
posted on 2025-11-05 16:36  Sea(kun)  阅读(3)  评论(0)    收藏  举报