流程控制之一

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,则会返回调用位置,往下执行。