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

相关推荐
保加利亚的风1 小时前
Docker 学习文档(Mac + Docker Desktop 版)
前端·后端
java1234_小锋2 小时前
Vue3专题 - 条件渲染
前端·javascript·vue.js
明月_清风2 小时前
🚀 AI Agent 完全入门指南:从 LLM 到生产落地,新手必懂的 34 个核心概念
前端·后端·ai编程
嘟嘟07172 小时前
从零理解 useRef:React 中操作 DOM 与持久化变量的唯一桥梁
javascript
鸽鸽2 小时前
Vue 3 API 完全指南:从 Options 到 Composition 的进阶之路
前端·vue.js
名字还没想好☜2 小时前
React 用 Portal + Context 实现全局 Toast:一次调用、自动消失与队列管理
前端·javascript·react.js·react·next.js
嘟嘟07172 小时前
摘要 手把手实现路由鉴权守卫,逐行拆解 ProtectRoute、localStorage、Navigate state、useLocation、FormDat
javascript
HjhIron2 小时前
React Router 通关指南:从入门到鉴权,一个项目全搞定
前端
kyson_2 小时前
如何做一款自适应的数据大屏:`vw/vh`、`rem`、`scale` 应该怎么选?
前端