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

相关推荐
codeGoogle5 小时前
Vue3 UIKit 实战:把聊天、会话、主题和移动端适配全部封装好
前端
大龄秃头程序员5 小时前
iOS Method Swizzling 的工程化实践:如何处理多重交换与第三方冲突
前端
liangshanbo12155 小时前
Webpack 文件指纹面试题整理
前端·webpack·node.js
xieter6 小时前
【技术精选】Node.js 核心事件循环机制与异步 I/O 深度剖析 (2026-10-02)
前端·javascript
计算机魔术师6 小时前
Ethan Mollick 谈点与群:智能体自组织为何让管理假设失效
前端
想吃火锅10056 小时前
【leetcode】238.除了自身以外数组的乘积js
javascript·算法·leetcode
故七月7 小时前
GEO 信源评估体系:如何判断一条网页信源能否被大模型采信
前端·网络·人工智能
liangshanbo12157 小时前
Webpack 常见 Plugin 面试题
前端·webpack·node.js
xxwl5857 小时前
vue3的入门学习
前端·vue.js·学习
用户847172102847 小时前
.shot 文件格式规范
前端·后端