switch选择结构
switch选择结构可以更好地解决等值判断问题
语法:
switch (表达式) {
case 常量 1:
语句; (如果等于常量1
break;
case 常量 2:
语句;
break; (如果等于常量2
…
default: (如果没有找到匹配的值
语句;
break;
}
(JDK1.7后,表达式的数据类型可以是int、short、byte、char、枚举、String类型)
例:
int mingCi = 1;
switch (mingCi) {
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("没有任何奖励 ");
}
注意:
1.如果需要每个case执行完后跳出,在每个case后不要忘记写break
2.case后面的常量必须各不相同;
3.default块顺序可以变动,但要注意其执行顺序。通常,default块放在末尾,也可以省略
比较switch和多重if选择结构
相同点
都是用来处理多分支条件的结构
不同点
swtich选择结构只能处理等值条件判断的情况
多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
Java中的选择结构
if选择结构,包括以下形式
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
多重分支并且条件判断是等值判断的情况
补充:
在 IDEA 中 Alt加鼠标左键可多行选中修改缩进等多行相同操作