switch分支 vs if 分支
特点
代码比if分支更加简洁 缺点
无法处理范围数据 例如:如果分数在60到80之间,打印良好 if(score>60 || score<80){打印良好} 总结 if语句可以处理任何分支
功能更强 if(布尔值){};所有switch可以处理的,if都能处理 switch分支专门用于处理定值的分支
电话客服系统
1,话费充值2,宽带业务3,人工服务
判断从键盘接收数据类型方法
Scanner对象.hasNext**();
局部变量
变量能否正常使用,取决于它在哪里定义它的生命范围在出生地所对应的花括号范围内
单路分支使用情景遇到某个情况时,会做某个事购物满88,减免邮费满多少,送多少语法if(条件){
执行结果
}
123二路分支情景判断一个条件,如果成立,执行a,否则,就执行b例子购物判断是否是会员,如果是会员,那么可以打8折,如果不是会员,打95折格式if(条件){
条件成立时的情况
} else{
条件不成立时的情况
}
12345多路分支情景判断条件1,如果成立,执行事件1。如果不成立,那么判断条件2,条件2如果成立,就执行事件2,不成立那就判断条件n,如果所有条件均不成立,那就执行else分支里的内容例子给学生的分数评级80以上是优秀60-80之间,是普通60分以下,是不合格格式if(条件1){
条件成立时的情况
} else if(条件2){
条件2成立时的情况
} else if(条件n){
条件n成立时的情况
}
else{
条件不成立时的情况
}
12345678910switch分支应用计算机编程大赛的奖励需求韩嫣参加计算机编程大赛如果获得第一名,将参加麻省理工大学组织的1个月夏令营如果获得第二名,将奖励惠普笔记本电脑一部如果获得第三名,将奖励移动硬盘一个否则,不给任何奖励分析解决另一种分支switch格式switch(变量){
case 值1:
要执行的代码;
break;
case 值n:
要执行的代码;
break;
default:
上述值都不匹配时会进入本分支
break;
}
12345678910111213例子public class 比赛奖励 {
public static void main(String[] args) {
// 定义一个名次变量
int mc = 9; switch (mc) {
case 1:
// sout + table
System.out.println("夏令营");
break;
case 2:
System.out.println("笔记本");
break;
case 3:
System.out.println("移动硬盘");
break;
default:
System.out.println("没有任何奖励");
}
System.out.println("程序结束");
12345678910111213141516
}