switch语句能实现的 if也能做
需求
第一名,给评级a
第二名,给评级b
第三名,给评级c
否则,评级d
代码
public class Test4 {
public static void main(String[] args) {
System.out.println("方式一 switch");
// 名次
int num = 1;
// switch分支
switch (num) {
case 1:
System.out.println("a");
break;
case 2:
System.out.println("b");
break;
case 3:
System.out.println("c");
break;
default:
System.out.println("d");
break;
}
// if分支
System.out.println("方式二");
if (num == 1) {
System.out.println("a");
} else if (num == 2) {
System.out.println("b");
} else if (num == 3) {
System.out.println("c");
} else {
System.out.println("d");
}
}
}
if语句能做的事情 switch语句?
需求
分数在90以上的评a
分数在80以上的评b
其它的就评c
代码
public class Test5 {
public static void main(String[] args) {
System.out.println("if语句实现:");
int score = 92;
if (score >= 90) {
System.out.println("a");
} else if (score >= 80) {
System.out.println("b");
} else {
System.out.println("c");
}
System.out.println("switch语句不能实现这个功能");
// switch (score){
// case ??:
// System.out.println("a");
// }
}
}
switch语句的使用场景
格式
switch (变量) {
case 常量:
要执行的语句;
break;
case 常量2:
要执行的语句;
break;
default:
要执行的语句;
break;
}
说明
switch语句适合变量的值是固定值的情况
如果条件是范围条件或其它动态不确定值的情况
那么switch语句是无法进行分支处理的