JS跳出for循环三种方法的区别(break, continue, return)

break

javascript 复制代码
for(let i = 0; i < 5; i++) {
    if(i == 3) {
        break;
    }
    console.log(i);
}

// 0 1 2

break会终结当前for循环体

continue

javascript 复制代码
for(let i = 0; i < 5; i++) {
    if(i == 3) {
        continue;
    }
    console.log(i);
}

// 0 1 2 4

continue仅仅停止该次循环

return

javascript 复制代码
function counter() {
  for (var count = 1; ; count++) {  // 无限循环
    console.log(count + "A"); // 执行5次
      if (count === 5) {
        return;
      }
      console.log(count + "B");  // 执行4次
    }
  console.log(count + "C");  // 永远不会执行,count为5时,return会直接终止整个函数
}

return 语句仅可用在函数内(非函数内使用会直接报语法错),是用来终止函数的执行,并返回一个指定的值给函数调用者。

相关推荐
Highcharts.js2 分钟前
Highcharts for Python|用 Pythonic 的方式构建AI数据可视化图表
前端·人工智能·python·信息可视化·数据科学·highcharts·ai可视化
是罐装可乐4 分钟前
SPA首屏接口过多导致卡顿?一套前端请求调度方案彻底解决
前端·性能优化·spa·前端架构·请求队列
子豪-中国机器人13 分钟前
python AI自动化
java·前端·python
JavaPub-rodert23 分钟前
Codex GPT-5.4 使用教程(命令大全版)
前端·chrome·gpt·codex
农夫山泉不太甜25 分钟前
Expo插件开发完全指南:原理剖析与实战进阶
前端
wy31362282127 分钟前
Android——组件化实战:Application启动时用ARouter实现跨模块调用
java·前端·spring
程序员阿峰30 分钟前
前端3D·Three.js一学就会系列: 第一个3D网站
前端·three.js
DLGXY37 分钟前
STM32(二十九)——读写、擦除FLASH
前端·stm32·嵌入式硬件
慧一居士43 分钟前
TanStack功能介绍和使用场景,对应 vue,react 完整使用示例
前端·vue.js
新晨4371 小时前
Git跨分支文件恢复:如何将其他分支的内容安全拷贝到当前分支
前端·git