Java小知识--流程控制之--switch(){}

流程控制之一

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

原文地址:https://www.cnblogs.com/raphaelJava-4560/p/12710345.html