Java 条件语句是编程中非常基础且重要的部分,它允许程序根据特定的条件执行不同的代码块,在 Java 中,主要有两种条件语句:if 语句和 switch 语句,下面将详细介绍这两种条件语句的用法。

if 语句
if 语句是最简单的条件语句,用于判断一个条件是否为真(true),如果条件为真,则执行大括号内的代码块;如果条件为假,则跳过这个代码块。
1 基本语法
if (条件) {
// 条件为真时执行的代码块
}
2 多条件判断
当需要根据多个条件进行判断时,可以使用 ifelse 语句。
if (条件1) {
// 条件1为真时执行的代码块
} else if (条件2) {
// 条件1为假且条件2为真时执行的代码块
} else {
// 所有条件都为假时执行的代码块
}
3 嵌套 if 语句
在代码块中,还可以嵌套使用 if 语句。
if (条件1) {
if (条件2) {
// 条件1和条件2都为真时执行的代码块
} else {
// 条件1为真,条件2为假时执行的代码块
}
} else {
// 条件1为假时执行的代码块
}
switch 语句
switch 语句用于根据变量的值选择执行不同的代码块,它通常用于处理多个可能的值。

1 基本语法
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码块
break;
case 值2:
// 当表达式的值等于值2时执行的代码块
break;
// ...
default:
// 当表达式的值不匹配任何case时执行的代码块
}
2 注意事项
switch语句中的case值必须是常量表达式,不能是变量。- 每个代码块后面必须使用
break语句跳出switch语句,否则会继续执行下一个case代码块,这称为“穿透”。 - 可以使用
default语句处理不匹配任何case的情况。
表格示例
下面是一个使用 if 和 switch 语句的表格示例:
| 条件/表达式 | if 语句示例 |
switch 语句示例 |
|---|---|---|
| 判断年龄 | if (age > 18) { ... } |
switch (age) { case 18: ... break; case 20: ... break; default: ... } |
| 判断性别 | if (gender == 'male') { ... } |
switch (gender) { case "male": ... break; case "female": ... break; default: ... } |
| 判断分数 | if (score >= 90) { ... } |
switch (score / 10) { case 10: case 9: ... break; default: ... } |
FAQs
Q1:if 语句和 switch 语句有什么区别?
A1: if 语句用于根据条件判断执行不同的代码块,而 switch 语句用于根据变量的值选择执行不同的代码块。if 语句适用于处理多个条件,而 switch 语句适用于处理多个可能的值。
Q2:如何避免 switch 语句中的“穿透”问题?

A2: 在每个 case 代码块后面使用 break 语句跳出 switch 语句,这样就可以避免执行下一个 case 代码块,从而避免“穿透”问题。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/209285.html