在 Java 面试中,continue 通常会结合基础语法、循环控制、标签(label)、与 break 的区别、以及实际场景来考察。下面按常见程度分类整理可能会问到的面试题:
continue 的作用是什么?答:
continue 用于跳过当前循环体中剩余的代码示例:
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
System.out.println(i);
}
输出:
0
1
3
4
continue 和 break 的区别?| 关键字 | 作用 |
|---|---|
break |
结束整个循环 |
continue |
结束本次循环,进入下一次 |
continue 在 for 和 while 中的区别?重点:
for 循环:continue 后 仍会执行 i++while 循环:continue 可能 导致死循环示例(错误):
int i = 0;
while (i < 5) {
if (i == 2) continue;
System.out.println(i);
i++;
}
⚠️ i == 2 时永远 continue,死循环
continue 能用在哪几种循环中?答:
forwhiledo-whileswitch(除非 switch 在循环里)continue label 是什么?答:
示例:
outer:
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (j == 1) continue outer;
System.out.println(i + "," + j);
}
}
continue 在增强 for 循环(for-each)中能用吗?答: ✅ 可以
for (String s : list) {
if (s == null) continue;
}
continue 会影响 finally 吗?答: ❌ 不会
try {
continue;
} finally {
System.out.println("finally");
}
finally 一定执行
list.stream()
.filter(x -> x != null)
.forEach(System.out::println);
或:
for (String s : list) {
if (s == null) continue;
}
continue 会影响性能吗?答:
if-else 嵌套可读性更好✅ 作用:跳过本次循环
✅ 与 break 区别
✅ while 中可能导致死循环
✅ 支持 label(但少用)
✅ 不影响 finally
如果你愿意,我也可以:
你更想要哪一个?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。