黑马程序员技术交流社区

标题: 基础总结--switch语句 [打印本页]

作者: hello隔壁老李    时间: 2015-9-15 20:15
标题: 基础总结--switch语句
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;
                    }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2