switch选择语句介绍
switch选择语句
语法:
switch (key) {
case value:
//执行语句
break;
default:
//执行语句
break;
}
在上面的格式中,switch语句将key的值与每个case中的目标值进行匹配,如果相等,会执行对应case后的语句,如果没找到任何匹配的值,就会执行default后的语句。switch语句中的break关键字的作用是跳出switch语句。
注意事项:
一、key代表的数据类型 只能是 int short byte char String 枚举
二、switch 只能用于做等值判断
三、default 顺序问题 他可以放到最上面的位置 注意放置位置不同会影响我们代码输出
四、default 可以被省略
五、 if 一般用于一定范围内的条件判断 switch 能完成的案例 if都能完成 但是if能完成案例 switch不一定完成 常用分支结构if if
switch (需求值){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
......
case 目标值n:
执行语句n
break;
default:
执行语句n+1
break;
}
示例:
需求:超市进行购物大酬宾 购物满199元即可参与抽奖活动 一等奖奖励空调 二等奖奖励电视 三等奖奖励电饭煲 四等奖奖励精品茶具 五等奖奖励抽纸一盒
// switch选择语句
//超市进行购物大酬宾 购物满199元即可参与抽奖活动 一等奖奖励空调 二等奖奖励电视 三等奖奖励电饭煲 四等奖奖励精品茶具 五等奖奖励抽纸一盒
double money = 208.6;//购物费用
if(money>=199) {
int grade = 4;//奖励等级
switch (grade){
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;
default:
System.out.println("很遗憾您未中奖");
break;
}
System.out.println("欢迎再次回顾!");
}else {
System.out.println("很抱歉,您购物未满199元不能参与此活动");
}