Java条件语句(if-else)
Java 中的条件语句允许程序根据条件的不同执行不同的代码块,一个 if 语句包含一个布尔表达式和一条或多条语句。
1.基础if语句
java
int age = 18;
if (age >= 18) {
System.out.println("你已经成年了");
}
2.if-else语句
java
int score = 85;
if (score >= 60) {
System.out.println("恭喜,考试及格了!");
} else {
System.out.println("很遗憾,考试不及格");
}
3.if-else if-else语句(多条件判断)
java
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 80) {
System.out.println("良好");
} else if (score >= 70) {
System.out.println("中等");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
// 输出:良好
4.嵌套if语句
java
int age = 25;
boolean hasID = true;
if (age >= 18) {
if (hasID) {
System.out.println("可以进入网吧");
} else {
System.out.println("请出示身份证");
}
} else {
System.out.println("未成年人禁止进入");
}
5.三元运算符(简洁的条件表达式)
变量 = (条件表达式) ? 值1 : 值2;
java
int age = 20;
String status = (age >= 18) ? "成年" : "未成年";
System.out.println(status); // 输出:成年
// 上述写法等价于传统if-else写法
String status2;
if (age >= 18) {
status2 = "成年";
} else {
status2 = "未成年";
}
switch-case语句
switch-case用于多分支选择,比多个if-else更清晰。
java
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("无效的日期");
}
// 输出:星期三
case穿透(不加break)
java
int month = 2;
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("这个月有31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("这个月有30天");
break;
case 2:
System.out.println("这个月有28或29天");
break;
default:
System.out.println("无效的月份");
}