switch case break default 这些的重要性理解
switch语句
格式:
switch(表达式)
{
case 值1:
//执行语句1;
break;
case 值2:
//执行语句2;
break;
case 值3:
//执行语句3;
break;
...
default:
//默认执行语句;
break;
}
表达式:
byte 、 short、 int 、 char
jdk5之后增加:枚举
jdk7之后增加:String
执行流程:
表达式的值从上往下依次匹配每一个case的值, 如果匹配上,就执行该case的执行语句,
如果没有匹配,就走default.
结束条件:
遇到break或者执行到switch语句的末尾.
特别注意如果没有break也没有满足的case那就是这样的情况:
int x=2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
结果是6 |