📜  javascript中的循环(1)

📅  最后修改于: 2023-12-03 15:31:47.764000             🧑  作者: Mango

Javascript中的循环

在Javascript中,循环是重要的控制流之一。循环是一种重复执行代码块的方法,以便多次执行相同的操作或根据不同的条件执行不同的操作。Javascript中有多种循环,本文将介绍其中的for循环、while循环、do-while循环以及forEach方法。

for循环

for循环是Javascript中最常用的循环之一,它允许你按特定顺序执行相同的代码多次。

for循环由三个表达式组成:初始化表达式、条件表达式和递增表达式。

  • 初始表达式:在循环开始时只执行一次。
  • 条件表达式:在每次循环迭代开始时求值。如果值为true,则执行循环体语句。如果值为false,则退出循环。
  • 递增表达式:在每次循环迭代之后执行。

以下是for循环的基本语法:

for (初始表达式; 条件表达式; 递增表达式) {
  // 循环体语句
}

当条件表达式为true时,循环体内的语句将继续执行。当条件表达式为false时,循环就结束了。

以下是一个计算1到10总和的示例:

let sum = 0;
for (let i = 1; i <= 10; i++) {
  sum += i;
}
console.log(sum); // 输出55
while循环

while循环是另一种常用的循环类型。它重复执行代码块,只要指定的条件为真。与for循环不同的是,while循环只有一个条件表达式,for循环的三个表达式都可以通过语句在循环之前或之内定义。

以下是while循环的基本语法:

while (条件表达式) {
  // 循环体语句
}

当循环开始时,条件表达式首先被计算。如果条件表达式的值为true,则执行循环体语句,然后再次计算条件表达式的值。这个过程将一直继续,直到条件表达式的值为false,循环就结束了。

以下是一个计算1到10总和的示例:

let sum = 0;
let i = 1;
while (i <= 10) {
  sum += i;
  i++;
}
console.log(sum); // 输出55
do-while循环

do-while循环是另一种常用的循环类型。它类似于while循环,它重复执行代码块,只要指定的条件为真。不同之处在于,它首先执行一次代码块,然后检查条件表达式是否为真。如果条件为真,它将继续执行代码块,直到条件变为false。因此,do-while循环至少会执行一次。

以下是do-while循环的基本语法:

do {
  // 循环体语句
} while (条件表达式);

条件表达式在代码块的末尾处被计算。如果条件表达式的值为true,则将返回继续执行下一次循环,否则循环结束。

以下是一个示例,用于从5开始打印前5个偶数:

let i = 5;
let count = 0;
do {
  if (i % 2 === 0) {
    console.log(i);
    count++;
  }
  i++;
} while (count < 5);
forEach方法

除了传统的循环外,Javascript还提供了forEach方法,它是一种基于数组的迭代方法。forEach方法接受一个函数作为参数,该函数用于处理数组中的每个元素。

以下是forEach方法的基本语法:

array.forEach(function(currentValue, index, arr), thisValue)
  • currentValue:当前处理的元素
  • index:元素的索引
  • arr:数组本身
  • thisValue:在执行函数时使用的this值(可选)

以下是一个输出数组中每个元素的示例:

const arr = [1, 2, 3, 4, 5];
arr.forEach(function(item) {
  console.log(item);
});

forEach方法可以简化代码,并提高可读性和可维护性。

以上就是Javascript中的循环介绍,请根据实际情况选择适合的循环方法。