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

continue 是不跳过for循环的循环变量的表达式吗

for(int i=1;i<11;){

    if(i%2!=0) continue;

    System.out.println(i);

    i++;

}

结果为2【修改:死循环】

for(int i=1;i<11;i++){

    if(i%2!=0) continue;

    System.out.println(i);

}

1-10 的偶数列

 问题如题。

正在回答

3 回答

执行continue,后面的语句都不执行,又重新从for开始运行,一直在for循环里跑,等到不满足不循环条件就跳出for循环。

执行break,就直接跳出for循环

1、像你第一段代码,i=1的情况下, i%2!=0成立,执行continue,后面输出和i++都不执行,又从i=1往下算,死循环了。如果用break的话,那就直接结束for循环。

2、拿第二段代码举例,i=1的情况下, i%2!=0成立,执行continue,后面输出不执行,所以1没输出,然后执行i++(这个i++和前面一段不同,它在continue前面,所以会执行),在,i变成2,满足输出i,以此类推循环下去。


2 回复 有任何疑惑可以回复我~

楼上说什么“它在continue前面”;一看就知道可能把楼主带偏了,这个随便测试一下就知道,for循环里的循环条件正如,佛如循环适合用于循环次数明确的情况下,所以在循环结构中‘{}’里的代码不会影响循环条件,


0 回复 有任何疑惑可以回复我~

输入continue,跳过当次循环。break, 跳出当前循环。

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

continue 是不跳过for循环的循环变量的表达式吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信