为了账号安全,请及时绑定邮箱和手机立即绑定

System.out.print(i)报错,是不可达代码是什么意思,以前没遇到过啊

System.out.print(i)报错,是不可达代码是什么意思,以前没遇到过啊

qq_毅往情深_0 2016-03-29 21:25:15
for (int i = 0; i < 5; i++) {        if(i>2){            System.out.print(i);            break;        }        continue;        System.out.print(i);    }
查看完整描述

6 回答

?
guozhchun

TA贡献103条经验 获得超76个赞

continue语句表示循环内后面的语句都不执行,因此System.out.print(i)这个语句永远不会执行,也就是永远不会到达这个语句

查看完整回答
3 反对 回复 2016-03-29
?
rookie2maven

TA贡献278条经验 获得超76个赞

continue 结束单次循环,break结束整个循环,你这样测试是不对的。可以依次在if语句里一个一个的测试。两者都会结束
循环,所以呢。


查看完整回答
反对 回复 2016-03-31
?
叫我图图就好了

TA贡献13条经验 获得超4个赞

continue 没有存在的意义,去掉吧,就OK了

查看完整回答
反对 回复 2016-03-30
?
qq_J_13

TA贡献7条经验 获得超0个赞


写成这样就没错了。

for (int i = 0; i < 5; i++) {
        if(i>2){
            System.out.print(i);
            break;
        }

     System.out.print(i);          

     continue;
      
    }

因为continue;语句后面的输出可能不被执行

查看完整回答
反对 回复 2016-03-30
?
一曝十寒

TA贡献13条经验 获得超2个赞

这样吧   

for (int i = 0; i < 5; i++) {
            if(i>2){
                System.out.print(i);
                break;
            }
           
            System.out.print(i);
            continue;
        }

continue去掉也可以的。

查看完整回答
反对 回复 2016-03-30
?
菜鸟野似鸟

TA贡献1条经验 获得超0个赞

最后一句是不会执行到的,前面有个continue,你把continue放在最后面就可以了

查看完整回答
反对 回复 2016-03-29
  • 6 回答
  • 0 关注
  • 3087 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信