本文共 2737 字,大约阅读时间需要 9 分钟。
if 语句用于根据条件执行特定的代码块。当条件表达式为 true 时,执行代码块;否则跳过。
int num = 10;if (num > 5) { System.out.println("num 大于 5");} 在 if 语句的基础上增加 else 分支,处理条件为 false 的情况。
int score = 60;if (score >= 60) { System.out.println("及格");} else { System.out.println("不及格");} 用于处理多个条件判断,可以根据不同的条件选择执行相应的代码块。
int grade = 85;if (grade >= 90) { System.out.println("优秀");} else if (grade >= 80) { System.out.println("良好");} else if (grade >= 60) { System.out.println("及格");} else { System.out.println("不及格");} 字符串比较不能使用 "==",必须手动调用 equals 方法。
String username = "admin";if (username.equals("admin") && password.equals("abc123")) { System.out.println("登录成功");} else { System.out.println("登录失败");} 用于多分支选择,根据表达式的值匹配不同的 case 分支。
switch 语句的表达式必须是 int、枚举、String 类型,或者可以自动转换的 byte、short、char。
byte b = 1;switch (b) { case 1: System.out.println("b 值为 1"); break;} 根据星期数字输出对应的星期几。
int day = 3;switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("输入的数字不合法");} Java 12 增加了 switch 语句的灵活性,支持更简洁的语法。
switch (x) { case 1 -> System.out.println(1); case 2 -> System.out.println(2); default -> System.out.println("default");} 只要条件表达式为 true,循环执行循环体。
int sum = 0;int i = 1;while (i <= 100) { sum += i; i++;}System.out.println("1 到 100 的和为:" + sum); 先执行循环体,再判断条件是否为 true。
int sum = 0;int i = 1;do { sum += i; i++;} while (i <= 100);System.out.println("1 到 100 的和为:" + sum); 用于已知循环次数,语法结构紧凑。
for (int j = 1; j <= 10; j++) { System.out.println(j);} 在 switch 语句或循环语句中,用于立即终止当前结构。
for (int k = 1; k <= 10; k++) { if (k == 5) { break; } System.out.println(k);} 在循环语句中,用于跳过当前循环体,直接进入下一次循环。
for (int m = 1; m <= 10; m++) { if (m % 2 == 0) { continue; } System.out.println(m);} 以上内容涵盖了 Java 中的条件控制和循环控制语句,包括 if、switch、while、do-while、for 以及 break、continue 等控制语句。理解这些语法和使用技巧是编写高效代码的关键。
转载地址:http://bqhfk.baihongyu.com/