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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0416-孙磊 中级黑马   /  2015-5-4 22:05  /  405 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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;
                }
        }
}


0 个回复

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