关于Switch语句中default的位置
2014-04-13 13:52
267 查看
正常情况下,是几个case,break之后加上default.程序运行时对x进行匹配,如果case都没匹配上则执行default内容。
如果case语句后面没有加break。将case :4后的break注释掉,输出结果为4 和 default。
但是如果int x=3,即第一个case匹配成功,然后将所有的break注释掉,则全部输出。因为在 case :3匹配成功后,后面的都不再进行验证,直到遇到break或者执行完
即使将default放在case上面,还是先进行匹配,如果没有匹配成功,仍然会执行default语句。
需要注意的是,如果匹配成功了,不管有没break,default语句都不会再执行。
所以,必须养成case后面加break的好习惯,虽然不加也能通过编译
int x=4; switch(x){ case 3: System.out.println(3); break; case 4: System.out.println(4); break; default : System.out.println("default"); break; }//输出结果为4
如果case语句后面没有加break。将case :4后的break注释掉,输出结果为4 和 default。
但是如果int x=3,即第一个case匹配成功,然后将所有的break注释掉,则全部输出。因为在 case :3匹配成功后,后面的都不再进行验证,直到遇到break或者执行完
int x=4; switch(x){ case 3: System.out.println(3); break; case 4: System.out.println(4); //break; default : System.out.println("default"); break; }
即使将default放在case上面,还是先进行匹配,如果没有匹配成功,仍然会执行default语句。
需要注意的是,如果匹配成功了,不管有没break,default语句都不会再执行。
int x=4; switch(x){ case 3: System.out.println(3); break; default : System.out.println("default"); break; case 4: System.out.println(4); //break; }
所以,必须养成case后面加break的好习惯,虽然不加也能通过编译
相关文章推荐
- switch语句,case穿透,以及开头以及default可以放置位置
- 在switch 分支语句中,default 的位置.对结果有没有影响?
- 【C】——C深入探讨——switch语句的default位置【转】
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- switch语句有关default位置的问题
- Java之戳中痛点 - (5)switch语句break不能忘以及default不同位置的用法
- C语言 - 关于分支语句switch里default语句问题
- 笔试题_switch语句里default位置与执行问题
- 关于不用if,switch,?:语句判断两个数大小及其他
- 关于C/C++ switch语句你也许不知道的一些事
- 关于java中switch语句的问题
- JAVA---关于分支结构switch和循环结构for语句的特例
- switch case break default 判断语句
- 关于switch-case的default坑
- java中关于switch语句的知识
- 关于switch语句-四则运算(c++)
- 实验四第4题:关于switch...case分支语句的使用
- 关于if和switch两种条件语句的思考
- 【DAY2】关于SWITCH语句的细节实验
- switch中的非case非default语句会执行吗?