在 Java 编程语言中,选择结构用于根据条件来执行不同的代码块。以下是 Java 中常用的选择结构语句:
if 语句用于根据条件来执行一个代码块。
if(条件表达式){
? ? ? ? 语句组1;
}
else{
? ? ? ? 语句组2;
}
示例如下:
public class Main {
public static void main(String[] args) {
int number = 10;
if (number > 10) {
System.out.println("Number is greater than 10");
} else {
System.out.println("Number is not greater than 10");
}
}
}
?输出结果为:
????????else if 语句是 if 语句的扩展。else if 语句用于根据条件来执行两个不同的代码块,适用于当你需要根据多个条件来执行不同的操作时。它可以用于处理各种情况,并根据条件的真假执行相应的代码块。else if 语句的条件可以是任何布尔表达式,并且可以嵌套使用以处理更复杂的条件逻辑。
?
例如,如果你需要根据某个变量的值来执行三个及以上不同的操作,可以使用 else if 语句。示例如下:
public class Main {
public static void main(String[] args) {
int number = 10;
if (number > 10) {
System.out.println("Number is greater than 10");
} else if(number < 10){
System.out.println("Number is smaller than 10");
} else {
System.out.println("Number = 10");
}
}
}
?????????switch 语句用于根据一个表达式的值来选择不同的代码块,适用于当你需要根据一个变量的值来选择不同的操作时。它只能处理整数类型、枚举类型或字符类型的值,并根据值来匹配相应的 case 分支。每个 case 分支都包含一个值和相应的操作,当匹配到相应的值时,将执行相应的操作。
?
例如,如果你需要根据一个整数变量的值来执行不同的操作,可以使用 switch 语句。示例如下:
public class Main {
public static void main(String[] args) {
int day = 5;
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("无效的日期");
break;
}
}
}
温馨提示:一般来说,如果你的条件逻辑比较复杂,或者需要处理多个条件,使用 if-else 语句会更合适。而如果你的条件逻辑基于一个整数或枚举类型的值,并且需要根据不同的值执行不同的操作,使用 switch 语句会更加简洁和易读。