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 的偶数列
问题如题。
执行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,以此类推循环下去。
楼上说什么“它在continue前面”;一看就知道可能把楼主带偏了,这个随便测试一下就知道,for循环里的循环条件正如,佛如循环适合用于循环次数明确的情况下,所以在循环结构中‘{}’里的代码不会影响循环条件,
输入continue,跳过当次循环。break, 跳出当前循环。