一、选择结构语法
1.switch选择结构
语法结构:
switch(表达式){
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
......
case 常量n:
代码块n;
break;
default:
代码块m;
break;
}
执行规律:
根据switch中()里表达式的值,来匹配case后面的常量值,匹配上哪一个常量值,就执行对应的代码块,执行完代码块后。
执行break,退出整个switch选择结构,如果表达式的值与所有的case常量值都不匹配,则执行default语句中的代码块,然后执行break结束整个switch选择结构。
注意:
1)表达式的值可以是int、short、byte、char、枚举类型、String
2)case常量值不能重复,后面只能是字面 量,不能是自变量。
3)break的作用是结束整个switch结构,如果省略了,代码会继续向下执行,知道遇到break,或者执行到了default语句后结束整个switch选择结构
这个现象称之为“case穿透”,这个case穿透可以合理使用。
4)default语句是在表达式的与所有的case常量值不匹配的时候执行,可以省略。
default语句可以写在switch选择结构中的任意位置,一般写在switch选择结构的末尾。
例题2.是输入月份,判断季节。
Scanner ss =new Scanner(System.in);
System.out.println("请输入月份");
int jj=ss.nextInt();
switch(jj){
case 12:
case 1:
case 2:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
default:
System.out.println("请输入正确月份");
}