猿问

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

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

qq_毅往情深_0
浏览 3088回答 6
6回答

guozhchun

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

rookie2maven

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

叫我图图就好了

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

qq_J_13

写成这样就没错了。for (int i = 0; i < 5; i++) {        if(i>2){            System.out.print(i);            break;        }     System.out.print(i);                continue;           }因为continue;语句后面的输出可能不被执行

一曝十寒

这样吧    for (int i = 0; i < 5; i++) {            if(i>2){                System.out.print(i);                break;            }                       System.out.print(i);            continue;        }continue去掉也可以的。

菜鸟野似鸟

最后一句是不会执行到的,前面有个continue,你把continue放在最后面就可以了
随时随地看视频慕课网APP

相关分类

Java
我要回答