const arr = [1, 2, 3, 4, 5];

1、使用 return 方式(不能终止)

跳过值为3时,再继续循环

/* 1.使用 return */
arr.forEach(item => {if (item === 3) {return; // 跳过itme为3}console.log('val=' + item); // 1,2,4,5
});

2、使用 break 方式(报错)

报错 Uncaught SyntaxError: Illegal break statement

/* 2.使用 break */
arr.forEach(item => {if (item === 3) {break; // 报错 Uncaught SyntaxError: Illegal break statement}console.log('val=' + item);
});

3、使用 continue 方式(报错)

报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement

/* 3.使用 continue */
arr.forEach(item => {if (item === 3) {continue; // 报错 Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement}console.log('val=' + item);
});

4、使用 try catch 方式(正确答案)

抛出一个异常来终止循环

/* 4.使用 try catch */
try {arr.forEach(item => {if (item === 3) {throw ('终止循环'); // 抛出一个异常}console.log('val=' + item); // 1,2});
} catch (e) {console.log('catch内容:' + e); // catch内容:终止循环
}

forEach 如何终止循环相关推荐

  1. php break foreach_PHP foreach()跳出本次或当前循环与终止循环方法

    PHPforeach()跳出本次或当前循环与终止循环方法 PHP中用foreach()循环中,想要在循环的时候,当满足某个条件时,想 $arr = array('a','b','c','d','e') ...

  2. java foreach 中止_forEach如何终止循环

    try { try { this.list.forEach(item => { ..... throw new Error('end') }) } catch(err) { console.lo ...

  3. 11-stream流-流水线编码、filter等中间方法、forEach等终止方法、collect获取返回结果方法、lambda练习

    文章目录 1.体验Stream流[理解] 2.Stream流的常见生成方式[应用] 代码1:单列集合流 代码2:双列集合流 代码3:数组->流 代码4:同种数据类型的多个数据 Stream流的获 ...

  4. PHP 中 foreach和for循环哪个效率更高

    今天看别人的代码,有段代码是对一个二维数组中的数据进行处理,那个作者用的是for循环,但是我感觉用 foreach 也可以.所以就想问问看在PHP中 for 循环和 foreach 哪个更快. for ...

  5. js 跳出多层循环(终止循环)

    看了一些文章,大概是以下2个方法: 1.throw new Error() 优点:可以中断循环执行:适用于各种形式(for循环,forEach循环等) 缺点:相当于强制抛错中断执行,不仅终止了循环,后 ...

  6. php终止循环语句,PHP循环中的break如何使用

    在PHP中,break用于立即终止循环,程序控制在循环后的下一个语句处重新开始. 示例1:给定一个数组,任务是运行循环并显示数组中的所有值,并在遇到5时终止循环. 代码实例:<?php // P ...

  7. nodejs中forEach和普通循环区别

    问题描述: 最近在写代码中发现在forEach循环中,使用await函数跟正常的循环有区别,所以进行记录. 一般我们都将forEach叫做增强for循环,确实减少了部分代码量,但是当内部使用await ...

  8. python结束循环_python中break、continue 、exit() 、pass终止循环的区别

    python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. b ...

  9. python中break、continue 、exit() 、pass终止循环的区别

    python中break.continue .exit() .pass区分 1.break:跳出循环,不再执行 Python break语句,就像在C语言中,打破了最小封闭for或while循环. b ...

最新文章

  1. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
  2. 他为何能够领跑互联网与AI时代?李彦宏讲述成功之道
  3. hadoop中datanode无法启动,报Caused by: java.net.NoRouteToHostException: No route to host
  4. android开发(50) Android透明状态栏。适用于 4.4 以上及 5.0以上设备
  5. 国服服务器_《Minecraft我的世界》第三方服务器的基本储备
  6. (libgdx学习)TextInputListener
  7. 985计算机只考数据结构,初试只考数据结构的985院校
  8. 如何使用java实现一些常用的算法
  9. Word:删不掉的空白页?
  10. Oliver的成绩(vector)
  11. JavaScript:实现将 base64 字符串转换为字节数组算法(附完整源码)
  12. MYSQL长时间保持连接
  13. cad页面布局快捷键_CAD页面设置管理器快捷键命令(如何设置页面布局)
  14. 猜数字小游戏(Python)
  15. 深入理解YII2.0
  16. 五分钟学GIS | BIM与三维GIS的融合
  17. 将阿拉伯数字转换成中文大写金额的形式
  18. 计算机看到硬盘是空白状态,为你解决win7系统磁盘管理显示空白无法使用的处理方法...
  19. 阿里P8专家年薪170万IT男征婚被嘲讽?钱不是万能的!
  20. 【Docker x Hadoop】使用 Docker 搭建 Hadoop 集群(从零开始保姆级)

热门文章

  1. 数学实验------级数的性质猜测阿波罗飞船轨迹
  2. Django + python之语音转文字/小程序(语音搜索用)
  3. 哈夫曼树与带权路径长度
  4. 社团娱乐--记录大学美好生活摄影
  5. mysql galera集群配置
  6. redis 事务、python代码实现redis事务
  7. 二叉树 度数和阶数的定义与区别
  8. Thymeleaf简单理解
  9. 谷粒学苑 —— 8、课程管理:课程发布页面3 —— 信息确认及发布
  10. CAD 初学者心得体会