default 和 case 是程序的入口。
default:
System.out.println("E");
case 2:
System.out.println("B");
break;
编译结果为 E B ,因为default语句没有break语句,jvm从入口进去后,没有遇到break,会继续运行,直到遇到break。
if结构和switch结构的区别
1,表达式的结果类型不同
if(判断的条件表达式 boolean类型值)
switch(具体数据类型 byte short int char 枚举 String)
2,功能上的差异
if 能判断区间
switch只能是具体值
switch练习:
需求:相对成绩进行划分
90--100 A
80--89 B
70--79 C
60--69 D
60以下 E
思路:
1,使用switch结构,switch只能判断确切的值
怎么把区间变成确切值?
2,发现区间是有规律:
90 - 99 可以使用9代替
。。。。