for 和 while 语句
循环用于重复执行特定的代码逻辑,在 Python 和 JavaScript 中都使用 for 和 while 实现循环逻辑。
任务
生成一个包含 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 使用花括号(
{})表示循环体。
差异速览
| 特性 | JavaScript | Python |
|---|---|---|
| for 循环 | for (el of iterable) | for el in sequence: |
| while 循环 | while (condition) | while condition: |
| range 函数 | - | range(start, stop, step) |
| enumerate 函数 | - | enumerate(iterable, start=0) |
| break | break | break |
| continue | continue | continue |
在循环中获取元素索引
Python 中的内置函数 enumerate() 用于枚举可迭代对象,它返回一个包含索引和项本身的元组。
for index,el in enumerate(my_list):
...