Java-流程控制篇:if-else,for、while 与 do-while

1、条件判断

public class test_debug {
    public static void main(String[] args) {
        // ---------- if-else (与Python类似,但条件必须用括号包裹) ----------
        int score = 85;
        if (score >= 90) {
            System.out.println("优秀");
        } else if (score >= 60) {
            System.out.println("及格"); // 输出此结果
        } else {
            System.out.println("不及格");
        }

        // 2. 传统switch (Java 8兼容写法)
        String level = "A";
        String result;
        switch (level) {
            //对表达式的结果进行匹配,匹配成功执行对应语句块
            //break表示匹配成功后退出switch语句
       //每个case后必须跟break,否则会发生‘穿透’(继续执行下一个case
case "A": result = "优秀"; break; case "B": result = "良好"; break; case "C": result = "及格"; break; // 没有匹配成功时执行default中的语句块 default: result = "未知"; break; } System.out.println("等级结果: " + result); } }

2、循环结构:forwhile 与 do-while

public class test_debug {
    public static void main(String[] args) {
        // ---------- for 循环 (经典计数器方式) ----------
        // 初始化语句:int i = 0; 循环开始前执行
        // 循环条件:i < 5;;决定循环是否继续运行
        // 迭代语句:i++;满足循环条件时执行循环体,循环体执行结束后,执行迭代语句,再判断循环条件
        for (int i = 0; i < 5; i++) {
            System.out.println(i + " "); // 输出: 0 1 2 3 4
        }

        // ---------- 增强型 for-each (对应Python的 for-in) ----------
        String[] languages = {"Java", "Python", "C++"};
        // 执行遍历,每次从languages获取1个元素赋值给lang
        for (String lang : languages) {
            System.out.print(lang + " "); // 输出: Java Python C++
        }

        // ---------- while 循环 ----------
        int count = 0;
        while (count < 3) {
            System.out.print("循环中 "); 
            count++;
        } // 输出: 循环中 循环中 循环中

        // ---------- do-while (至少执行一次,Python无此结构) ----------
        // do-while使用场景较少,在测试脚本中建议优先考虑while或for循环,以提高可读性
        int num = 10;
        do {
            System.out.println("至少执行一次"); // 无论条件是否满足,都会执行一次
        } while (num < 5); 
        // ---------- break 与 continue (用法同Python) ----------
        for (int i = 0; i < 5; i++) {
            if (i == 2) {
                continue; // 跳过本次循环,输出 0 1 3 4
            }
            if (i == 4) {
                break;    // 终止循环,输出 0 1 2 3
            }
            System.out.print(i + " "); 
        } 

    }      
        
}

 

posted @ 2026-07-30 10:19  FengweiTech  阅读(8)  评论(1)    收藏  举报