1. while 循环

while 条件:
    # 条件为真时执行的代码

例:

count = 0
while count < 5:
    print(count)
    count += 1

2. for 循环

for 变量 in 可迭代对象:
    # 循环体

例:

# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

# 使用range()
for i in range(5):  # 0到4
    print(i)

3. 循环控制语句

  • break - 完全终止循环
  • continue - 跳过当前迭代,继续下一次循环
  • else - 循环正常结束后执行(非break终止时)

例:

for i in range(5):
    if i == 3:
        break  # 当i为3时退出循环
    print(i)
else:
    print("循环正常结束")  # 不会执行

4. 嵌套循环

for i in range(3):
    for j in range(2):
        print(f"i={i}, j={j}")

5. 列表推导式(一种简洁的循环创建列表方式)

squares = [x**2 for x in range(10)]

6. enumerate() 遍历时获取索引

for index, value in enumerate(['a', 'b', 'c']):
    print(index, value)

7. zip() 并行遍历多个序列

names = ['Alice', 'Bob', 'Charlie']
ages = [25, 30, 35]
for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

选择哪种循环取决于具体需求:当迭代次数已知时通常用 for 循环,当循环需要满足某个条件时用 while 循环。

8. break和continue的区别

  • break 语句将跳出最近的一层 for 或 while 循环
  • continue 语句将继续执行循环的下一次迭代

在 for 或 while 循环中 break 语句可能对应一个 else 子句。 如果循环在未执行 break 的情况下结束,else 子句将会执行。

在 for 循环中,else 子句会在循环结束其他最后一次迭代之后,即未执行 break 的情况下被执行。

在 while 循环中,它会在循环条件变为假值后执行。

在这两类循环中,当在循环被 break 终结时 else 子句 不会 被执行。 当然,其他提前结束循环的方式,如 return 或是引发异常,也会跳过 else 子句的执行。