A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hello隔壁老李 中级黑马   /  2015-9-15 20:15  /  536 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

switch条件语句:
        它只能针对某个表达式的值做出判断,从而决定执行哪一行代码。

基本语法格式:

                switch(表达式){

                  case 目标值1:
                        执行语句1;
                        break;
               
                  case 目标值2:     //如果目标2和3的执行语句是相同一样的,格式可以这样
                  case 目标值3:
                        执行语句2;
                        break;

                   default:
                        执行语句n+1;
                        break;
                                }
                       
    在上面的格式中,switch语句将表达式的值与每一个case的目标值进行
匹配,如果找到了匹配的值,会执行对应的case语句,如果没有找到任何匹
配的值,就会执行default语句。

解析1:
      switch表达式只能是byte、short、char、int类型的值,如果传入其他的值会
报错。在JDK5.0引入enum枚举,JDK7.0引入String类型的值。

     注意:switch(){ }如果里面没有表示它的定义是错误的。虽然switch(表达式){ }语句
是正确的,实际上是没有意义。
     
      case在语句中省略,它的目标值类型应与switch表达式一致。

     break在case语句省略时,会出现问题。当执行某个目标值时,因为没有break
跳出语句循环,它会照着顺序执行下去。但是,它可以在default语句中省略,且没有问题。
  
     default在语句中不用按顺序,但一般放在后面。它的作用相当于else,在没有找到case
对应的目标值时。它同时也是循环结束时的终止语句。可以省略不写。


例子:
        int a=1;
        switch(a){

                case1:
                    System.out.println("星期一");
                    break;

                case3:   //3,4,5月是春季
                case4:
                case5:
                    System.out.println("春季");
                    break;
                default:
                    break;
                    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马