在编程中,分支结构允许你根据条件来控制程序的执行流程。在 Java 中,最常见的分支结构是if/else
语句和switch
语句,其中if/else
是比较常用的。
语法
java
if (条件1) {
// 如果条件1成立,则执行这些语句
} else if (条件2) {
// 如果条件1不成立,但条件2成立,则执行这些语句
} else if (条件3) {
// 如果条件1和条件2都不成立,但条件3成立,则执行这些语句
}
// 下一个else if,如此类推...
else {
// 如果前面所有条件都不成立,则执行这些语句
}
语法规范:
- if: 必须存在,指定一个条件并执行相关代码块。
- else if : 可选,可以有多个,用于在初次
if
检查未通过时检查额外的条件。 - else : 可选,且最多有一个
else
,用于当所有的if
和else if
条件检查都未通过时执行代码。
代码示例
单独的 if 语句
csharp
public class SingleIfExample {
public static void main(String[] args) {
int age = 20;
// 单独的if语句
if (age >= 18) {
System.out.println("你成年了");
}
System.out.println("检查完成");
}
}
代码运行结果:
java
你成年了
检查完成
if-else 语句
java
public class IfElseExample {
public static void main(String[] args) {
int number = 10;
// if-else语句
if (number % 2 == 0) {
System.out.println("这是一个偶数");
} else {
System.out.println("这是一个奇数");
}
}
}
代码运行结果:
java
这是一个偶数
if-else if-else 语句
java
public class ElseIfExample {
public static void main(String[] args) {
int score = 75;
// if-else if-else语句
if (score >= 90) {
System.out.println("评分: A");
} else if (score >= 80) {
System.out.println("评分: B");
} else if (score >= 70) {
System.out.println("评分: C");
} else if (score >= 60) {
System.out.println("评分: D");
} else {
System.out.println("评分: F");
}
}
}
嵌套 if 语句
java
public class NestedIfExample {
public static void main(String[] args) {
int age = 25;
// 有驾照
boolean hasLicense = true;
// 嵌套if语句
if (age >= 18) {
if (hasLicense) {
System.out.println("你可以开车");
} else {
System.out.println("你已经到了开车的年龄,但你没有驾照");
}
} else {
System.out.println("你还不到开车的年龄");
}
}
}
代码运行结果:
java
你可以开车
在示例中,虽然这两个else
出现了多次,但它们并不属于同一个 if
的级别,因此它们不违反最多一个else
的规则。
嵌套的if
语句在某些情况下是必要的,但在实际编程中应该尽量避免过度的嵌套,以提高代码的可读性和可维护性。