在不同形式的for循环中使用break、continue、return的效果
我们在循环中,经常会有跳出循环,跳出本次循环继续下次循环等的场景,今天我们简单分享下。主要使用到的关键字是,break、continue、return。先将结果总结:
①在foreach中不能使用break和continue,语法层面会报错;
②在foreach中使用return,相当于使用continue,跳出本次循环继续下次循环;
③在for/fori中break、continue、return都可使用,其中使用return时,相当于使用break,跳出循环。
以下将简单模拟的代码贴上,可以直接复制粘贴到main方法中执行查看结果:
代码1 - foreach:
// foreach中不能使用break,continue,编译就会报错
// 在foreach中使用 return相当于continue,与continue效果一样
List<String> list = Arrays.asList("李白", "杜甫", "白居易", "高适", "杜牧");
list.forEach(x -> {
if ("白居易".equals(x)) {
// break;
// continue;
return;
}
System.out.println(x);
});
代码2 - for:
List<String> list = Arrays.asList("李白", "杜甫", "白居易", "高适", "杜牧");
for (String x : list) {
if ("白居易".equals(x)) {
// break; // 终止循环
// continue; // 跳出本次循环,继续下次循环
return; // 终止循环,与break效果一致
}
System.out.println(x);
}
代码3 - fori:
// for循环,fori循环 一样
List<String> list = Arrays.asList("李白", "杜甫", "白居易", "高适", "杜牧");
for (int i = 0; i < list.size(); i++) {
String x = list.get(i);
if ("白居易".equals(x)) {
// break; // 终止循环
// continue; // 跳出本次循环,继续下次循环
// return; // 终止循环,与break效果一致
}
System.out.println(x);
}
有时会拿捏不住return在循环中的效果,特此记录下。
写作、记录,就像用一个生命点燃另一个生命。-- 烟沙九洲
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目