1. while 循环
while 条件:
# 条件为真时执行的代码例:
count = 0
while count < 5:
print(count)
count += 12. 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 子句的执行。
















