java吧 关注:1,218,784贴子:12,668,292
  • 20回复贴,共1

这个输出为什么是5?

只看楼主收藏回复

好奇怪


IP属地:广东来自iPhone客户端1楼2016-11-05 23:37回复
    因为default后面没有break啊,所以y++了两次,直到遇到break。


    IP属地:安徽来自Android客户端2楼2016-11-05 23:47
    收起回复
      break没写


      IP属地:广东来自Android客户端3楼2016-11-05 23:49
      回复
        虽然default语句放在最上面,但是它是最后执行,先分别匹配case3 case4,都没有匹配,然后就执行default,然后default没有break,然后就继续向下执行case3,执行完后有break,就跳出,y总共加了两次,所以是5


        IP属地:福建来自iPhone客户端6楼2016-11-05 23:55
        收起回复
          没有匹配值,是执行default,然后程序不会停止,一直碰到了break。


          IP属地:四川来自Android客户端8楼2016-11-06 00:27
          回复
            它是按数字顺序下来,虽然没有 2,但还是从case2开始运行下来,没有break,就一直运行到底


            IP属地:广西来自Android客户端10楼2016-11-06 00:40
            回复
              从上往下,没有break一直走,直到break.有两次y++


              来自iPhone客户端11楼2016-11-06 01:19
              回复
                345呗


                来自Android客户端13楼2016-11-28 14:22
                回复
                  4后没break啊偶


                  IP属地:河南来自Android客户端14楼2016-12-05 13:20
                  回复


                    IP属地:北京16楼2016-12-05 13:40
                    收起回复
                      有趣。break很重要。


                      IP属地:河南17楼2016-12-05 13:44
                      回复
                        brean


                        IP属地:辽宁来自Android客户端18楼2016-12-05 14:09
                        回复