📜  javascript 循环 - Python (1)

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

JavaScript 循环 - Python

循环是编程中常用的一种结构。它允许我们重复执行一组语句,直到满足某种条件为止。

在 JavaScript 和 Python 中,有几种不同的循环结构。在本文中,我们将介绍这些循环结构,并提供一些常见的用例。

JavaScript 循环
for 循环

for 循环是一种常见的循环结构,它允许我们在已知范围内循环执行一组语句。

以下是 for 循环的语法:

for (initialization; condition; increment/decrement) {
  // 循环执行的语句
}

其中:

  • initialization:在循环开始前初始化的语句,通常用于声明计数器变量。
  • condition:循环执行的条件。如果条件为真,则继续循环执行。如果条件为假,则退出循环。
  • increment/decrement:在每次循环迭代时更新计数器变量的语句。

下面是一个使用 for 循环输出偶数的例子:

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

这段代码将输出 0, 2, 4, 6, 8, 10。

while 循环

while 循环是一种比较简单的循环结构。它允许我们在满足某种条件时循环执行一组语句。

以下是 while 循环的语法:

while (condition) {
  // 循环执行的语句
}

其中:

  • condition:循环执行的条件。如果条件为真,则继续循环执行。如果条件为假,则退出循环。

下面是一个使用 while 循环计算阶乘的例子:

let num = 5;
let factorial = 1;

while (num > 1) {
  factorial *= num;
  num--;
}

console.log(factorial);

这段代码将输出 120。

do-while 循环

do-while 循环与 while 循环类似,不同之处在于 do-while 循环会先执行一次循环体,然后再判断条件是否为真。

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

do {
  // 循环执行的语句
} while (condition);

其中:

  • condition:循环执行的条件。如果条件为真,则继续循环执行。如果条件为假,则退出循环。

下面是一个使用 do-while 循环获取用户输入并验证的例子:

let input;

do {
  input = prompt("请输入一个数字");
} while (isNaN(input));

console.log(`你输入的数字是 ${input}`);

该代码会一直要求用户输入一个数字,直到用户输入的是数字为止。

Python 循环
for 循环

for 循环在 Python 中使用较为广泛,它可以循环遍历任何序列类型。

以下是 for 循环的语法:

for variable in sequence:
  // 循环执行的语句

其中:

  • variable:在每次循环迭代时将序列中的元素赋给该变量。
  • sequence:需要遍历的序列。

下面是一个使用 for 循环计算斐波那契数列的例子:

n = 10
fibonacci = [0, 1]

for i in range(2, n):
  fibonacci.append(fibonacci[i-1] + fibonacci[i-2])

print(fibonacci)

该代码将输出前 10 个斐波那契数列数字。

while 循环

while 循环在 Python 中与 JavaScript 中的 while 循环类似。它允许我们在满足某种条件时循环执行一组语句。

以下是 while 循环的语法:

while condition:
  // 循环执行的语句

其中:

  • condition:循环执行的条件。如果条件为真,则继续循环执行。如果条件为假,则退出循环。

下面是一个使用 while 循环计算阶乘的例子:

num = 5
factorial = 1

while num > 1:
  factorial *= num
  num -= 1

print(factorial)

这段代码将输出 120。

循环控制语句

在 JavaScript 和 Python 中,循环控制语句可以改变循环的执行方式。以下是一些常见的循环控制语句:

  • break:用于在循环内提前结束循环。
  • continue:用于跳过当前循环迭代,继续执行下一次迭代。
  • pass:用于在循环内空语句块中占位,避免语法错误。

下面是一个使用 breakcontinue 结合的例子:

for (let i = 0; i < 10; i++) {
  if (i % 2 === 0) {
    continue;
  }
  if (i === 7) {
    break;
  }
  console.log(i);
}

这段代码将输出 1, 3, 5。

总结

循环是编程中常用的一种结构。在 JavaScript 和 Python 中,有几种不同的循环结构可供选择。我们可以根据具体的需求选用最合适的循环结构,以实现代码的最佳效果。