流程控制之一
switch(变量或表达式){
case 1: **********break;
case 2: **********
case 3: **********
......
default : ***********
}
switch可以判断的类型很有限:
1:是 byte,short,char,int。 实际上byte short char 在使用的时候会被强迫转换成int类型,所以 只有 int。
2:enum 枚举 (还没学到)。
3:string(JDK1.7以上版本)
case后面的值必须写字面值(就是写清楚到底是什么值),或常量(比如:Byte.MAX_VALUE 就是 127)。不能是个变量。
若没有break,则会穿透执行到最后(default也会被穿透执行)。
遇到break,则会返回调用位置,往下执行。