美文网首页
如何优雅的终止多重for 循环

如何优雅的终止多重for 循环

作者: 伊路顺峰 | 来源:发表于2022-08-20 10:45 被阅读0次

在工作中处理数据时经常用到双重for 循环甚至多重for 循环,那在我们遍历数据过程中想要终止for 循环,如何做到呢?如果使用return 那整个函数就会退出,如果for 循环后面还有需要执行的代码,这种方法就不行了,当然也可以把for 循环单独写在一个函数中,只处理循环数据,for 循环后面没有其他代码,直接return 也行,不过还有另外一种更优雅的结束for 循环的方法,下面看我们的例子:

//需要遍历的数据
const stu = [
  { name: "张三", fruit: ["香蕉", "苹果"] },
  { name: "李四", fruit: ["芒果", "菠萝"] },
  { name: "王五", fruit: ["橘子", "西瓜"] },
  { name: "赵六", fruit: ["菠萝", "桃子"] },
];
//找回第一个爱吃菠萝的同学
function text() {
  let firstName = "";
  loop1:
  for (let i = 0; i < stu.length; i++) {
    loop2:
    for (let j = 0; j < stu[i].fruit.length; j++) {
      if (stu[i].fruit[j] === "菠萝") {
        firstName = stu[i].name;
        console.log("第一个爱吃菠萝的人是:", firstName);
        break loop1;
      }
    }
  }
  console.log("for 循环执行以后的代码--------");
}

text();

使用loop 给我们的for 循环起个名字分别交loop1loop2,当找到需要的数据后使用break loop1结束外层循环
运行代码在控制台打印:

第一个爱吃菠萝的人是: 李四
for 循环执行以后的代码--------

可以看到循环终止了,并且for 循环后面的代码也执行了。

相关文章

  • 如何优雅的终止多重for 循环

    在工作中处理数据时经常用到双重for 循环甚至多重for 循环,那在我们遍历数据过程中想要终止for 循环,如何做...

  • Java中循环的不同终止方式

    Java中循环的不同终止方式 1.示例 1、break:直接强行跳出当前循环,不再执行剩余代码。但在多重循环的情况...

  • 一文搞懂 Java 线程中断

    在之前的一文《如何"优雅"地终止一个线程》中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的...

  • label的机制-如何跳出双重循环

    项目中有时要进行多重循环遍历,考虑到性能的问题,如何及时终止循环,是一个值得考虑的问题,通常的做法是我们声明一个变...

  • 两阶段终止模式

    一个线程执行完自己的任务,自己就会进入终止状态。但是如果使用一个线程T1,终止线程T2,如何优雅的终止线程。优雅指...

  • Android 消息机制系列(3)——终止消息循环

    本文主要内容:从Looper源码的角度,分析如何终止消息循环,以及终止消息循环的两种方式的不同。 一、Looper...

  • 两阶段终止

    两阶段终止(Two Phase Termination)在一个线程T1中如何“优雅”地终止线程T2?优雅是说给T2...

  • docker 优雅退出

    本文主要阐述如何让 docker 容器优雅的终止。 优雅退出定义 所谓优雅退出,指的是程序在退出之前,有清理资源、...

  • 如何优雅的终止线程

    中断状态是线程的一个标识位,而中断操作是一种简便的线程间交互方式,而这种交互方式最适合用来取消或停止任务。除了中断...

  • 优雅的跳出多重循环-retry:

    深夜拜读线程池源码,映入眼帘这个东西,让我一头雾水,如下 各种查博文,得到了答案,然后开始自己动手实验: 这里使用...

网友评论

      本文标题:如何优雅的终止多重for 循环

      本文链接:https://www.haomeiwen.com/subject/widvgrtx.html