• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-07-27)  入门指导 答疑解惑 |   1 条评论  124 
    文章评分 2 次,平均分 5.0

    【答疑解惑】Java中的switch语句陷阱


    今天群中小伙伴们遇到了一个switch问题我给大家讲解一下,算是Java中的小陷阱吧。

    Java中的switch语句穿透陷阱:

    今天一同学写了类似下面的代码:

     

    不知道大家能否看出来这种写法是有问题的,因为每一个case都没有添加break,所以在执行的时候会出现穿透效果,按道理应该只执行a为2的case,可是case等于3、4和default都执行了,在编程中这种情况很低级,但是会有发生,请大家注意一下。一个比较好的习惯是在写case语句的时候先写一条case加上break,不写具体case中的逻辑,然后复制多个,再修改case,再编写每一条case的逻辑。

    有不明白Java控制语句的同学可以查看我之前的文章,Java控制流程,里面详细的用图讲解了Java中各种控制语句的执行过程。

    输出结果:

    上面代码输出结果:

    2

    3

    4

    default

    本文为原创,请勿转载,违者必究!

    关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决编程问题。程序员互动联盟,开发人员自己的家。

    【答疑解惑】Java中的switch语句陷阱

     

     

    本文原始地址:http://www.coderonline.net/faq-switch-statements-in-the-java-trap.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 编程中的毛病还是要改的。

      Coder 评论达人 LV.5 3年前 (2015-07-29) [0] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册