跳到主要内容

for 和 while 语句

循环用于重复执行特定的代码逻辑,在 Python 和 JavaScript 中都使用 forwhile 实现循环逻辑。

任务

生成一个包含 1 到 20 的所有数字的数组,并打印每一项。

JavaScript 实现

let numbers = Array.from({ length: 20 }, (_, i) => (i + 1));

for (let el of numbers) {
console.log(el)
}

Python 实现

numbers = range(1, 21)

for el in numbers:
print(el)

代码解读

  • 在 Python 中,for 循环的写法是 for el in sequence:,而在 JavaScript 中,推荐使用 for (let el of iterable)
  • Python 使用缩进来表示循环体,JavaScript 使用花括号({})表示循环体。

差异速览

特性JavaScriptPython
for 循环for (el of iterable)for el in sequence:
while 循环while (condition)while condition:
range 函数-range(start, stop, step)
enumerate 函数-enumerate(iterable, start=0)
breakbreakbreak
continuecontinuecontinue
在循环中获取元素索引

Python 中的内置函数 enumerate() 用于枚举可迭代对象,它返回一个包含索引和项本身的元组。

for index,el of enumerate(my_list):
...

相关资源