当前位置:首页 > JavaScript

js实现循环

2026-04-06 17:24:36JavaScript

循环方法一:for循环

for循环是最常见的循环结构,适用于已知循环次数的情况。

for (let i = 0; i < 5; i++) {
    console.log(i); // 输出0到4
}
  • 初始化let i = 0 定义循环变量。
  • 条件i < 5 控制循环继续的条件。
  • 更新i++ 每次循环后执行的表达式。

循环方法二:while循环

while循环在条件为真时重复执行代码块,适合不确定循环次数的情况。

let i = 0;
while (i < 5) {
    console.log(i); // 输出0到4
    i++;
}
  • 条件检查:每次循环前检查 i < 5
  • 手动更新:需在循环体内更新变量(如 i++)。

循环方法三:do...while循环

do...while循环至少执行一次,之后检查条件决定是否继续。

let i = 0;
do {
    console.log(i); // 输出0到4
    i++;
} while (i < 5);
  • 先执行后判断:即使条件初始为 false,也会执行一次。

循环方法四:for...of循环

用于遍历可迭代对象(如数组、字符串),直接获取元素值。

const arr = [1, 2, 3];
for (const item of arr) {
    console.log(item); // 输出1, 2, 3
}
  • 简洁性:无需索引,直接访问元素。
  • 支持迭代对象:如数组、Map、Set等。

循环方法五:for...in循环

遍历对象的可枚举属性(键名),通常用于对象而非数组。

js实现循环

const obj = { a: 1, b: 2 };
for (const key in obj) {
    console.log(key, obj[key]); // 输出"a 1", "b 2"
}
  • 遍历对象属性:获取键名而非值。
  • 注意原型链:可能遍历到继承的属性,需用 hasOwnProperty 过滤。

循环控制语句

  • break:立即终止循环。
  • continue:跳过当前迭代,进入下一次循环。
for (let i = 0; i < 5; i++) {
    if (i === 2) continue; // 跳过i=2
    if (i === 4) break;    // 终止循环
    console.log(i); // 输出0, 1, 3
}

标签: js
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现跳转

js实现跳转

使用 window.location 跳转 通过修改 window.location.href 实现页面跳转,这是最常用的方法。 window.location.href = 'https://…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现交换

js实现交换

交换变量的方法 在JavaScript中,交换两个变量的值有多种方法。以下是常见的几种实现方式: 使用临时变量 通过引入一个临时变量来存储其中一个变量的值,实现交换: let a = 1; le…

js实现视口

js实现视口

js实现视口检测的方法 使用JavaScript检测元素是否进入视口(viewport)可以通过Intersection Observer API或手动计算元素位置实现。以下是两种常见方法: Int…