我们在循环中,经常会有跳出循环,跳出本次循环继续下次循环等的场景,今天我们简单分享下。主要使用到的关键字是,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 list = Arrays.asList("李白", "杜甫", "白居易", "高适", "杜牧"); list.forEach(x -> { if ("白居易".equals(x)) { // break; // continue; return; } System.out.println(x); });
代码2 - for:
List list = Arrays.asList("李白", "杜甫", "白居易", "高适", "杜牧"); for (String x : list) { if ("白居易".equals(x)) { // break; // 终止循环 // continue; // 跳出本次循环,继续下次循环 return; // 终止循环,与break效果一致 } System.out.println(x); }
代码3 - fori:
// for循环,fori循环 一样 List 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在循环中的效果,特此记录下。
写作、记录,就像用一个生命点燃另一个生命。-- 烟沙九洲