4. Java流程控制
2024-08-16 本文已影响0人
轻轻敲醒沉睡的心灵
1. if判断
- 1.1 基本语法:
if (条件) {
// 条件满足时执行
}
if (n >= 60) {
System.out.println("及格了");
}
当if语句块只有一行语句时,可以省略花括号{},但不建议这么做,容易出错
- 1.2 else
if
语句还可以编写一个else { ... }
,当条件判断为false时,将执行else的语句块:
public class Main {
public static void main(String[] args) {
int n = 70;
if (n >= 60) {
System.out.println("及格了");
} else {
System.out.println("挂科了");
}
}
}
- 1.3 else if 串联
public class Main {
public static void main(String[] args) {
int n = 70;
if (n >= 90) {
System.out.println("优秀");
} else if (n >= 80) {
System.out.println("可以");
} else if (n >= 60) {
System.out.println("及格了");
} else {
System.out.println("挂科了");
}
}
}
2. switch多重选择
switch
语句根据switch (表达式)
计算的结果,跳转到匹配的case
结果(匹配不到,走default
),然后继续执行后续语句,直到遇到break
结束执行。
// 正确格式,每个里面都有break
public class Main {
public static void main(String[] args) {
int option = 99;
switch (option) {
case 1:
System.out.println("Selected 1");
break;
case 2:
System.out.println("Selected 2");
break;
case 3:
System.out.println("Selected 3");
break;
default:
System.out.println("Not selected");
break;
}
}
}
当缺少break
时,逻辑可能出错
public class Main {
public static void main(String[] args) {
int option = 1;
switch (option) {
case 1:
System.out.println("Selected 1");
case 2:
System.out.println("Selected 2");
break;
case 3:
System.out.println("Selected 3");
break;
}
}
}
// 此时会输出 Selected 1 Selected 2,因为1中无break,2中才有,进入以后会一直执行,直到遇见break(或者结尾)