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、循环结构:for、while 与 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 + " "); } } }
本文来自博客园,作者:FengweiTech,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/22061254

浙公网安备 33010602011771号