千家信息网

Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容介绍了"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希
千家信息网最后更新 2026年11月01日Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例

本篇内容介绍了"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在Java8之前,最开始使用for i 循环,很老旧,后来有了高级的for each 循环,然后这个跳出本次循环和跳出所有的for循环,都简单,稍微没见过的就是跳出多层for循环。

然后就是Java8出的foreach循环,这个循环里面,break和continue都不管用啦。需要使用return,这个只能跳过本次循环,还是会继续执行for循环的,那么怎么跳出这个Java8的foreach循环呢?

下面对所有的循环,都来了一次操作。

看看如何,跳出当前循环,继续执行;或者直接跳出for循环;或者跳出多层for循环。

package com.lxk.java8.lambdaTest;import java.util.Arrays;import java.util.List;import java.util.Optional;/** * 跳出for循环 * * @author LiXuekai on 2018/10/23 */public class BreakForeach { public static void main(String[] args) {  int max = 5;  List list = Arrays.asList("123", "12345", "1234", "4321", "1234567", "5678");  continueForeachJava8(max, list);  System.out.println();  breakForeachJava8(max, list);  System.out.println();  continueFor(max, list);  System.out.println();  breakFor(max, list);  System.out.println();  breakManyFor(max, list); } /**  * Java8跳过一次foreach循环,然后继续执行。  */ private static void continueForeachJava8(int max, List list) {  list.forEach(s -> {   if (s.length() >= max) {    return;   }   System.out.println(s);  }); } /**  * 跳出Java8的foreach循环  * 还这没找到,怎么跳出  */ private static void breakForeachJava8(int max, List list) {  //这么做是不对的  //try {  // list.forEach(s -> {  //  if (s.length() >= max) {  //   throw new Exception();  //  }  //  System.out.println(s);  // });  //} catch (Exception e) {  // System.out.println(e.getMessage());  //}  //看需求,建议使用如下之一。  Optional result = list.stream().filter(s -> s.length() >= max).findFirst();  System.out.println(result.orElse(null));  boolean lxk = list.stream().anyMatch(s -> s.length() >= max);  System.out.println(lxk); } /**  * continue 跳过本次循环,继续执行。  */ private static void continueFor(int max, List list) {  for (String s : list) {   if (s.length() >= max) {    continue;   }   System.out.println(s);  } } /**  * break 是直接跳出for循环,不再继续执行for循环到代码了。  */ private static void breakFor(int max, List list) {  for (String s : list) {   if (s.length() >= max) {    break;   }   System.out.println(s);  } } /**  * break lxk 是直接跳出多层for循环,不再继续执行for循环到代码了。  */ private static void breakManyFor(int max, List list) {  lxk:  for (String s1 : list) {   System.out.println("第一层:" + s1);   for (String s2 : list) {    System.out.println("第二层:" + s2);    for (String s3 : list) {     if (s3.length() >= max) {      break lxk;     }     System.out.println("第三层:" + s3);    }   }  } }}

下面是上面的代码的运行结果,可以对照着看一下。


"Java8实现跳过本次循环再继续执行以及跳出循环并终止循环的代码实例"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

循环 代码 多层 实例 内容 就是 更多 知识 不对 实用 高级 学有所成 接下来 二层 困境 实际 建议 情况 文章 案例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 哈尔滨大商圈互联网科技有限公司 科技和互联网公司 厦门中拓互联网络科技有限公司 美国互联网科技巨头监管 互联网科技战争 上海互联网科技有限公司 互联网科技公司发展 凡科互联网科技 未来的互联网科技 电子科技大学互联网 润盈互联网科技 郑州华宇互联网科技 互联网科技大会案例 深圳国际航运科技和互联网 新兴科技互联网创新大赛颁奖典礼 合肥互联网科技公司公章图片 工业互联网科技成果转化 福州德业互联网科技 张家口科技产业互联网平台 广东万易互联网科技有限公司惠州分公司 互联网是第几次科技革命的成果 互联网科技工作委员会主任 互联网 科技公司 广州宏创互联网科技 深圳前海聚择互联网科技有限公司 搜狐科技互联网 上海创道互联网络科技有限公司 山东大美朱楼互联网科技有限公司 互联网的科技体现在哪里
0