0

0

循环:For 循环、While 循环、ForOf 循环、ForIn 循环

王林

王林

发布时间:2024-08-07 22:00:50

|

1074人浏览过

|

来源于dev.to

转载

循环:for 循环、while 循环、forof 循环、forin 循环

循环的目的是重复一些功能。

一些类型的循环包括:

  • for 循环
  • while 循环
  • for...of 循环
  • for...循环

for循环

to 可以写一个简单的 for 循环如下:

for (let i = 1; i <= 10; i++) {
  console.log(i); // prints numbers 1-10
}

要循环数组,我们可以执行以下操作:

const animals = ['lizard', 'fish', 'turtle'];

for (let i = 0; i < animals.length; i++) {
  console.log(i, animals[i]);
}
// 0 'lizard'
// 1 'fish'
// 2 'turtle'

我们还可以反向循环这个数组:

for (let i = animals.length - 1; i >= 0; i--) {
  console.log(i, animals[i]);
}

// 2 'turtle'
// 1 'fish'
// 0 'lizard'

我们还可以循环内循环:

for (let i = 0; i <= 2; i++) {
  for (let j = 0; j < 2; j++) {
    console.log(`i=${i}, j=${j}`);
  }
}

// i=0, j=0
// i=0, j=1
// i=1, j=0
// i=1, j=1
// i=2, j=0
// i=2, j=1

如果我们想要迭代数组的数组,这很有用:

const seatingchart = [
  ['abigale', 'tim', 'cynthia'],
  ['bob', 'carter', 'zane', 'tanja'],
  ['quin', 'xavier'],
];

// to print each name individually from seatingchart:
for (let i = 0; i < seatingchart.length; i++) {
  for (let j = 0; j < seatingchart[i].length; j++) {
    console.log(seatingchart[i][j]);
  }
}

while 循环

简单 while 循环的一个例子是:

Amper Music
Amper Music

允许用户使用人工智能生成和循环创建和定制音乐。

下载
let num = 0;

// to print out 0 through 4:
while (num < 5) {
  console.log(num);
  num++;
}

中断关键字

break关键字可用于退出while循环:

let input = prompt('say something:');
while (true) {
  input = prompt(input);
  if (input === 'stop copying me') {
    break; // finally stops prompting user
  }
}

它也可以用于退出 for 循环。假设我们有一行:

let line = ['abby', 'salvia', 'jamie', 'carter', 'john'];

我们想要输出 jamie 之前的每个人,但不输出 jamie:

for (let i = 0; i < line.length; i++) {
  if (line[i] === 'jamie') break;
  console.log(line[i]);
}

for...of 循环

如果我们想打印数组中的每个值,我们可以这样做:

let people = ['agitha', 'bruce', 'charlie', 'dane', 'ernie'];
// to print each persons name:
for (let person of people) {
  console.log(person);
}

为了使之前的座位表示例更清晰,我们可以这样做:

const seatingchart = [
  ['abigale', 'tim', 'cynthia'],
  ['bob', 'carter', 'zane', 'tanja'],
  ['quin', 'xavier'],
];

// to print each name individually from seatingchart:
for (let row of seatingchart) {
  for (let person of row) {
    console.log(person);
  }
}

for...in 循环

如果我们想迭代对象中的每个键值对,我们可以这样做:

const testscores = {
  jim: 34,
  abby: 93,
  greg: 84,
  mark: 95,
  melvin: 73,
};

for (let person in testscores) {
  console.log(`${person} scored ${testscores[person]}`);
}

如果我们想使用 for...of 得到 testscores 的平均值,我们可以这样做:

let total = 0;
let scores = Object.values(testScores);
for (let score of scores) {
  total += score;
}
let avg = total / scores.length;
console.log(avg);

相关专题

更多
while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

90

2023.09.25

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

118

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

256

2025.10.24

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

10

2026.01.19

微信聊天记录删除恢复导出教程汇总
微信聊天记录删除恢复导出教程汇总

本专题整合了微信聊天记录相关教程大全,阅读专题下面的文章了解更多详细内容。

70

2026.01.18

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

108

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

152

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

58

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

44

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.8万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号