【JavaScript保姆级教程】for循环与for循环遍历数组

这篇具有很好参考价值的文章主要介绍了【JavaScript保姆级教程】for循环与for循环遍历数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

JavaScript是一门强大的编程语言,它允许开发者有效地控制程序的流程。在JavaScript中,有多种循环结构可供选择,其中for循环是最常用的之一。本教程将深入探讨for循环的基本概念,提供示例代码,并展示如何使用for循环来遍历数组。同时,我们还将介绍如何在for循环中嵌套使用while循环。无论你是初学者还是有经验的开发者,都会从这篇教程中受益匪浅。


一、for循环

1.1 什么是For循环?

For循环是一种常见的迭代结构,它允许我们重复执行一段代码多次。它通常由三个关键部分组成:初始化、条件和迭代。初始化部分在循环开始时执行一次,条件部分在每次循环迭代前进行检查,如果条件为真,则继续执行循环,否则结束循环,迭代部分在每次循环迭代之后执行。

下面是一个简单的for循环示例,它从1数到5:

for (let i = 1; i <= 5; i++) {
  console.log(i);
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

上述代码中,初始化部分是let i = 1,条件部分是i <= 5,迭代部分是i++。这个循环会输出数字1到5。

1.2 For循环示例

1. 打印偶数

让我们看一个更有趣的示例,使用for循环打印1到10之间的偶数:

for (let i = 2; i <= 10; i += 2) {
  console.log(i);
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

上述代码中,我们初始化i为2,条件是i小于等于10,迭代部分是每次将i增加2。这个循环会输出2、4、6、8、10。

2. 倒序打印

现在,让我们使用for循环倒序打印数字10到1:

for (let i = 10; i >= 1; i--) {
  console.log(i);
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

上述代码中,我们初始化i为10,条件是i大于等于1,迭代部分是每次将i减少1。这个循环会输出10到1的数字。

1.3 For循环遍历数组

For循环不仅可以用于数字的迭代,还可以用于遍历数组中的元素。我们可以使用数组的长度属性(length)来确定循环的次数,然后使用索引来访问数组中的元素。

下面是一个示例,演示如何使用for循环遍历数组:

const fruits = ["apple", "banana", "cherry", "date"];

for (let i = 0; i < fruits.length; i++) {
  console.log(fruits[i]);
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

上述代码中,我们使用循环变量i来访问数组fruits的每个元素。这个循环会依次输出数组中的每个水果。

二、JavaScript中的循环嵌套

循环嵌套是指在一个循环内部包含另一个循环。这种技术通常用于需要在一个循环内执行多个循环的情况,以实现复杂的控制流程或者处理多维数据结构(如二维数组)。在JavaScript中,你可以使用while循环或for循环进行嵌套。

以下是while循环和for循环的嵌套示例,以及它们的介绍和两个示例代码。

1.1 while循环的嵌套

介绍:
while循环的嵌套是在一个while循环内部包含另一个while循环。内部循环的执行次数取决于外部循环的条件是否满足。这允许你实现更复杂的逻辑和控制流程。

示例1:乘法表

下面是一个while循环的嵌套示例,它输出一个简单的乘法表:

let i = 1;
while (i <= 5) {
  let j = 1;
  while (j <= 5) {
    console.log(`${i} * ${j} = ${i * j}`);
    j++;
  }
  i++;
  }

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

这个嵌套循环将输出1到5的乘法表,显示了所有可能的乘法结果。

示例2:打印星号三角形

这是另一个while循环的嵌套示例,它打印出一个星号组成的三角形:

let row = 1;
while (row <= 5) {
  let stars = '';
  let col = 1;
  while (col <= row) {
    stars += '* ';
    col++;
  }
  console.log(stars);
  row++;
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

这个嵌套循环将输出一个如下所示的星号三角形:

*
* *
* * *
* * * *
* * * * *

2.2 for循环的嵌套

介绍:
for循环的嵌套是在一个for循环内部包含另一个for循环。与while循环类似,内部循环的执行次数取决于外部循环的条件是否满足。这种嵌套可用于解决复杂的问题,例如多维数组的遍历。

示例1:二维数组遍历

下面是一个for循环的嵌套示例,它遍历一个二维数组并输出其元素:

const matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

for (let i = 0; i < matrix.length; i++) {
  for (let j = 0; j < matrix[i].length; j++) {
    console.log(matrix[i][j]);
  }
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

这个嵌套循环将遍历并输出二维数组matrix中的所有元素。

示例2:打印九九乘法表

这是一个for循环的嵌套示例,它输出九九乘法表:

for (let i = 1; i <= 9; i++) {
  let row = '';
  for (let j = 1; j <= 9; j++) {
    row += `${i} * ${j} = ${i * j}\t`;
  }
  console.log(row);
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

这个嵌套循环将输出完整的九九乘法表,包括1到9的所有乘法结果。

循环嵌套是一种强大的编程技巧,允许你处理各种复杂的任务和数据结构。但要注意,深度嵌套的循环可能会导致性能问题,因此需要谨慎使用。

2.3 For循环与While循环的嵌套

有时候,我们需要在for循环内部使用while循环,或者在while循环内部使用for循环,以实现更复杂的逻辑。这种嵌套循环的结构允许我们更灵活地控制程序的流程。

下面是一个示例,展示了for循环和while循环的嵌套:

for (let i = 1; i <= 3; i++) {
  console.log(`Round ${i}`);
  
  let j = 1;
  while (j <= 2) {
    console.log(`  Iteration ${j}`);
    j++;
  }
}

【JavaScript保姆级教程】for循环与for循环遍历数组,Javascript保姆级教程,javascript,开发语言,ecmascript,c语言,前端,c++

上述代码中,外部的for循环执行3次,内部的while循环执行2次,实现了多层的循环结构。


总结

For循环是JavaScript中的一种强大的迭代工具,它允许我们重复执行一段代码多次,无论是数字的迭代还是数组的遍历,都可以方便地使用for循环来实现。此外,你还学会了如何在for循环中嵌套使用while循环,以实现更复杂的逻辑。

继续练习和实践,你将能够更熟练地运用for循环来解决各种编程问题。希望这篇保姆级教程对你学习JavaScript中的for循环有所帮助!文章来源地址https://www.toymoban.com/news/detail-738536.html

到了这里,关于【JavaScript保姆级教程】for循环与for循环遍历数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • JavaScript for循环控制语句

    JavaScript for循环控制语句

    1、什么是for循环 在JavaScript中, for 循环是一种常用的控制流语句,用于重复执行一段代码指定的次数。 for (循环变量初始化表达式; 循环条件表达式; 更新循环变量表达式) {     循环体 } 初始化表达式:只在循环开始时执行一次,通常用于初始化循环控制变量。 条件表达式

    2024年02月06日
    浏览(11)
  • javaScript当中的for循环

    for循环包含三个可选部分:初始化表达式、条件表达式和更新表达式。其中,初始化表达式在循环开始前执行一次,条件表达式在每次循环开始前检查,更新表达式在每次循环之后执行。 下面是for循环的基本语法: 其中,初始化表达式定义一个变量并给它赋一个初始值,通

    2024年02月02日
    浏览(7)
  • JavaScript如何使用for循环

    JavaScript 是一门非常有趣的编程语言,它可以让我们在浏览器中创建交互式的 Web 应用程序。在 JavaScript 中,我们可以使用 for 循环来迭代一个数组或对象,从而执行一系列的操作。下面是一些关于 for 循环的有趣的用法和例子。 为什么要使用 for 循环? JavaScript 中的 for 循环可

    2024年02月05日
    浏览(9)
  • 数组的5种遍历(for循环、for...in、for...of、forEach()、map()

    数组:内存中一块连续的存储单元,这些存储单元具有共同的名称,不同的索引(下标)。 数组5种遍历: 1、for循环        任何数组都可以使用for循环进行遍历,使用频率最高                                 for (let i = 0; i arr.length; i++) {                            

    2024年02月06日
    浏览(10)
  • JavaScript 的 for 循环应该如何学习?

    JS for 循环语法 JS for 循环适合在已知循环次数时使用,语法格式如下: for 循环中包含三个可选的表达式 initialization、condition 和 increment,其中: initialization: 为一个表达式或者变量声明,我们通常将该步骤称为“初始化计数器变量”,在循环过程中只会执行一次; condition:

    2024年02月07日
    浏览(8)
  • JavaScript 手写代码 第七期(重写数组方法三) 用于遍历的方法

    JavaScript 手写代码 第七期(重写数组方法三) 用于遍历的方法

    我们在日常开发过程中,往往都是取出来直接用,从来不思考代码的底层实现逻辑,但当我开始研究一些底层的东西的时候,才开始理解了JavaScript每个方法和函数的底层实现思路,我认为这可以很好的提高我们的代码水平和逻辑思维。 2.1.1 基本使用 forEach() 方法用于调用数组

    2024年02月12日
    浏览(14)
  • JavaScript经典面试题之for循环click

    复制 该段代码期望实现效果如下:点击p标签,弹出该p标签位置序号。请问上述代码能否实现该需求,如果不能,应该如何实现? 答案显而易见,不能。点击每个p标签都会弹出5。 要解决此问题,首先要了解 闭包 的概念。 闭包 是JavaScript语言的一个难点,也是它的特色,很

    2024年02月09日
    浏览(12)
  • C 语言数组教程:定义、访问、修改、循环遍历及多维数组解析

    数组用于将多个值存储在单个变量中,而不是为每个值声明单独的变量。 要创建数组,请定义数据类型(例如 int )并指定数组名称,后面跟着方括号 [] 。 要将值插入其中,请使用逗号分隔的列表,并在花括号内使用: 现在我们已经创建了一个变量,其中包含一个包含四个

    2024年02月03日
    浏览(13)
  • JavaScript for循环语句的特殊案例,用代码解决数学中的问题

    案例一: 一百个和尚分一百个馒头,大和尚一人分三个,小和尚三人分一个,正好分完。问大、小和尚各几人? 案例二: 案例:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? 案例三: 小明单位发了100元的购物卡,小明到超市买三

    2024年02月06日
    浏览(9)
  • 〖大前端 - 基础入门三大核心之JS篇⑯〗- JavaScript的流程控制语句「for循环语句及算法题」

    〖大前端 - 基础入门三大核心之JS篇⑯〗- JavaScript的流程控制语句「for循环语句及算法题」

    当前子专栏 基础入门三大核心篇 是免费开放阶段 。 推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 大前端全栈架构白宝书专栏, 目前阶段免费开放 , 购买任意白宝书体系化专栏可加入 TFS-CLUB 私域社区。 福利:除了通过订阅\\\"白宝书系列专

    2024年02月07日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包