Java 中的条件语句 if...else
用于基于不同条件执行不同的代码块。这是一种基本的控制流语句,它允许程序根据一个或多个条件来决定执行哪段代码。if...else
语句可以单独使用 if
,也可以与 else
或 else if
一起使用,以创建更复杂的条件逻辑。
基本语法
单个 if 语句:
java复制代码
if (condition) { | |
// 如果条件为真,则执行这里的代码 | |
} |
if...else 语句:
java复制代码
if (condition) { | |
// 如果条件为真,则执行这里的代码 | |
} else { | |
// 如果条件为假,则执行这里的代码 | |
} |
if...else if...else 语句:
java复制代码
if (condition1) { | |
// 如果条件1为真,则执行这里的代码 | |
} else if (condition2) { | |
// 如果条件1为假且条件2为真,则执行这里的代码 | |
} else { | |
// 如果以上条件都不为真,则执行这里的代码 | |
} |
示例
假设我们有一个变量 score
,表示一个学生的分数,我们想根据这个分数给出评价:
java复制代码
public class ConditionalStatements { | |
public static void main(String[] args) { | |
int score = 85; | |
if (score >= 90) { | |
System.out.println("优秀"); | |
} else if (score >= 80) { | |
System.out.println("良好"); | |
} else if (score >= 60) { | |
System.out.println("及格"); | |
} else { | |
System.out.println("不及格"); | |
} | |
} | |
} |
在这个例子中,由于 score
的值是 85,所以 else if (score >= 80)
这个条件为真,因此会执行对应的代码块,输出 "良好"。
注意事项
- 条件表达式(condition)必须是一个布尔表达式,即结果为
true
或false
的表达式。 - 如果在
if
或else if
后面没有对应的{ }
,则只有紧跟在if
或else if
后面的第一条语句会被视为条件语句的一部分。但通常建议总是使用{ }
来明确代码块的范围,以提高代码的可读性和可维护性。 else
和else if
是可选的,但if
语句中至少需要一个条件表达式。- 可以根据需要嵌套使用
if...else
语句,但过度嵌套可能会使代码变得难以理解和维护。在可能的情况下,考虑使用其他控制流结构(如循环、方法调用等)来简化代码。