在 Java 里你问的 continue 为什么能“继续循环”,其实本质是:continue 会跳过本次循环中剩余的代码,直接进入下一次循环的判断/迭代。下面分几点说明。
continue 的作用continue 不是结束循环for:先执行 迭代语句(如 i++),再判断条件while / do-while:直接判断循环条件for 循环中(最常见)for (int i = 0; i < 5; i++) {
if (i == 2) {
continue;
}
System.out.println(i);
}
执行过程:
i = 0 → 打印 0i = 1 → 打印 1i = 2 → 遇到 continue
System.out.println(i)i++i = 3 → 打印 3i = 4 → 打印 4✅ 所以你能“继续循环”,是因为 迭代语句不在被跳过的范围内
while 循环中int i = 0;
while (i < 5) {
i++;
if (i == 2) {
continue;
}
System.out.println(i);
}
⚠️ 注意:
continue 之后不会执行后面的代码i++ 写在 continue 后面,就会死循环因为:
break → 直接结束整个循环continue → 只结束当前这一次可以简单记:
continue= “这次算了,下一轮再来”
break= “不干了,直接走人”
continue(少但有用)outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) continue outer;
}
}
意思是:跳过外层循环的一次迭代
如果你愿意,我也可以:
break / return / continue你是看到哪段代码不太明白?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。