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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 098ASD 中级黑马   /  2015-7-3 23:02  /  375 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

switch(表达式)
        {
                case 值1:
                        语句体1;
                        break;
                case 值2:
                        语句体2;
                        break;
                case 值3:
                        语句体3;
                        break;
                ...
                default:
                        语句体n;
                        break;       
        }

                A:针对格式的解释
                        switch:表示这里使用的是switch语句,后面跟的是选项。
                                表达式:byte,short,int,char
                                        JDK5以后可以是枚举(以后讲)
                                        JDK7以后可以是字符串(后面讲)
                        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或者执行到程序的末尾。

评分

参与人数 1黑马币 +1 收起 理由
samove + 1 赞一个!

查看全部评分

0 个回复

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