问答详情
源自:4-12 Java循环跳转语句之 continue

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 的偶数列

 问题如题。

提问者:180416 2019-01-09 15:33

个回答

  • 慕仙2528729
    2019-01-10 11:59:31
    已采纳

    执行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,以此类推循环下去。


  • weixin_慕盖茨8493575
    2019-04-17 19:23:37

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


  • qq_Elaborate_7
    2019-01-09 15:57:41

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