黑马程序员技术交流社区

标题: java基础之逻辑运算符switch [打印本页]

作者: 0416-孙磊    时间: 2015-5-4 22:05
标题: java基础之逻辑运算符switch
4:switch语句
(1)用于做选择使用的。一般用于几个常量的判断。
     switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。
     所以,针对几个常量的判断,一般选择switch语句。
(2)switch语句的格式:
     switch(表达式)
     {
          case 值1:
               语句体1;
               break;
          case 值2:
               语句体2;
               break;
          case 值3:
               语句体3;
               break;
          ...
          default:
               //语句体n;
               break;   
     }

          A:针对格式的解释
               switch:表示这里使用的是switch语句,后面跟的是选项。
                    表达式:byte,short,int,char
               case:表示这里就是选项的值,它后面的值将来和表达式的值进行匹配。
                    case后面的值是不能够重复的。
               break:
                    switch语句执行到这里,就结束了。
               default:
                    当所有的case和表达式都不匹配的时候,就走default的内容。
                    它相当于if语句的else。一般不建议省略。
          B:执行流程
               进入switch语句后,就会根据表达式的值去找对应的case值。
               如果最终没有找到,那么,就执行default的内容。
         
          C:注意事项:
               a:default整体可以省略吗?
                    可以,但是不建议。
               b:default的位置可以放到前面吗?
                    可以,但是不建议。
               c:break可以省略吗?
                    可以,但是不建议。
                    default在最后,break是可以省略的。
                    case后面的break可以省略,但是结果可能有问题。
               d:switch语句什么时候结束呢?
                    就是遇到break或者执行到程序的末尾。另附上switch语句代码
class SwitchDemo
{
        public static void main(String[] args)
        {
                //根据给定的一个数据(1-7),请输出对应的星期日期。
                int week = 3;

                week = 13;

                switch(week)
                {
                        case 1:
                                System.out.println("星期一");       
                                break;
                        case 2:
                                System.out.println("星期二");       
                                break;
                        case 3:
                                System.out.println("星期三");       
                                break;
                        case 4:
                                System.out.println("星期四");       
                                break;
                        case 5:
                                System.out.println("星期五");       
                                break;
                        case 6:
                                System.out.println("星期六");       
                                break;
                        case 7:
                                System.out.println("星期日");       
                                break;
                        default:
                                System.out.println("日期输入有误");
                                break;
                }
        }
}







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