当前位置:首页 > 芯闻号 > 充电吧
[导读]java中switch-case语句的一般格式如下:[java] view plain copy switch(参数) {       case 常量表达式1: break;       

java中switch-case语句的一般格式如下:


[java] view plain copy switch(参数) {       case 常量表达式1: break;       case 常量表达式2: break;       ...       default: break;   }  
note:


switch接受的参数类型有10种,分别是基本类型的byte,short,int,char,以及引用类型的String(只有JavaSE 7 和以后的版本 可以接受String类型参数),enum和byte,short,int,char的封装类Byte,Short,Integer,Character

case 后紧跟常量表达式,不能是变量。

default语句可有可无,如果没有case语句匹配,default语句会被执行。

case语句和default语句后的代码可不加花括号。

如果某个case语句匹配,那么case后面的语句块会被执行,并且如果后面没有break关键字,会继续执行后面的case语句代码和default,直到遇见break或者右花括号。

具体例子如下:


[java] view plain copy package sampleTest;      public class TestSwitch {       public static void main(String[] args) {           int count = 0;           switch (count) {           case 0:               System.out.println("case0");           case 1:               System.out.println("case1");           case 2:               System.out.println("case2");               break;           case 3:               System.out.println("case3");           default:               System.out.println("default!");           }                      System.out.println("-------------------");                      String msg = "dragon";           switch (msg) {           case "rabbit":               System.out.println("rabbit ");           case "dragon":               System.out.println("happy new year");           default:               System.out.println("what ?");           case "monkey":               System.out.println("monkey");               break;           case "tiger":               System.out.println("tiger!!");           }       }   }   输出如下:


case0
case1
case2
-------------------
happy new year
what ?
monkey


上面例子说明了两个问题,第一个是不加break的后果,第二个是default的位置对执行的影响。





本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭