📅  最后修改于: 2023-12-03 15:42:19.666000             🧑  作者: Mango
门是计算机科学中常见的概念,它可以用于控制程序的流程,决定代码执行的路径。在程序设计中,常常需要根据不同条件选择不同路径,这就涉及到分支语句。
分支语句根据特定的条件执行一段代码或另外一段代码。其中最基本的分支语句为 If 语句,它会判断一个条件表达式的真假,根据结果执行代码块。使用 if 语句可以使程序更加灵活和具有智能。
If 语句由关键字 if
, 条件表达式和代码块组成。条件表达式返回 true 或 false 两种结果之一,如果结果为 true,则执行 if 语句后的代码块;反之,则不执行。
代码示例:
int num = 10;
if (num > 0) {
System.out.println("num is positive");
}
输出:
num is positive
上述代码中,num 大于 0,因此 if 语句中的代码块得以执行。
If-Else 语句也是常见的分支语句,它可以在满足条件时执行 if 分支的代码块,在条件不满足时执行 else 分支的代码块。
代码示例:
int num = -10;
if (num > 0) {
System.out.println("num is positive");
} else {
System.out.println("num is negative");
}
输出:
num is negative
上述代码中,num 小于 0,因此 else 分支中的代码块得以执行。
如果需要同时判断多个条件并执行相应的代码块,可以使用 If-Else If 语句。它会先判断第一个条件,如果不满足,则继续判断下一个条件,直到找到一个条件为 true 或者所有条件都不满足。
代码示例:
int num = 0;
if (num > 0) {
System.out.println("num is positive");
} else if (num < 0){
System.out.println("num is negative");
} else {
System.out.println("num is zero");
}
输出:
num is zero
上述代码中,num 等于 0,因此执行 else 分支中的代码块。
Switch 语句是一种多分支语句,可以根据表达式的值在多个分支中选择一个分支执行。Switch 语句一般用于处理有限的选项,它的执行效率比 If-Else If 语句高。
代码示例:
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("Selected Fruit is Apple");
break;
case "mango":
System.out.println("Selected Fruit is Mango");
break;
case "banana":
System.out.println("Selected Fruit is Banana");
break;
default:
System.out.println("Invalid Fruit");
}
输出:
Selected Fruit is Apple
上述代码中,fruit 的值为 "apple",因此执行 case "apple": 后面的代码块。
分支语句可以使程序更加灵活和可读,避免了程序代码的笨重和混乱。在编程时,程序员需要灵活运用各种分支语句,使程序代码更加优雅和高效。