0
点赞
收藏
分享

微信扫一扫

if语句 vs switch语句 java 230215

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语句是无法进行分支处理的



举报

相关推荐

0 条评论