Skip to content

Python 循环

在编程中,我们经常需要多次执行一段代码块。与其重复编写相同的代码,不如使用循环。

循环是控制结构,允许基于条件或通过迭代序列来重复执行代码块。

循环的概念流程:

  1. 检查条件或从序列中获取下一个元素。
  2. 如果条件为真或还有剩余元素:执行循环体。
  3. 返回步骤 1。
  4. 如果条件为假或没有剩余元素:退出循环并继续执行循环后的代码。

Python 提供两种主要的循环类型:

循环类型描述
while 循环只要给定条件保持为 True,就重复执行代码块。条件在每次执行循环体之前进行测试。
for 循环迭代任何序列(如列表、元组、字符串或 range)或其他可迭代对象中的元素,对每个元素执行一次代码块。
嵌套循环您可以将一个循环放在另一个循环内部。这对于处理多维数据结构或复杂的迭代模式非常有用。

注意:Python 没有其他一些语言中存在的 do..while 循环结构,那种结构保证循环体在检查条件之前至少执行一次。

循环控制语句改变循环内部的正常执行流程:

Python 支持以下控制语句:

控制语句描述
break 语句立即终止当前循环(如果是嵌套循环,则终止最内层循环)并将执行转移到循环后的语句。
continue 语句跳过当前循环迭代中剩余的代码,并继续下一次迭代(在 while 循环中重新评估条件,或在 for 循环中获取下一个元素)。
pass 语句作为空操作。当语法上需要一条语句但您不希望执行任何命令或代码时使用。它通常在开发期间用作占位符。
count = 0
while count < 5:
print(f"Count is: {count}")
count += 1 # 重要:递增计数器以避免无限循环
print("Loop finished!")

循环结束!

for i in range(3): # range(3) 生成数字 0, 1, 2
print(f"Iteration {i}")
print("Loop finished!")

循环结束!

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(f"Current fruit: {fruit}")
print("Loop finished!")

循环结束!

for i in range(10):
if i == 5:
print("Breaking loop")
break # 当 i 等于 5 时退出循环
print(f"i = {i}")
print("After the loop")

循环结束后

for i in range(5):
if i == 2:
print("Skipping iteration 2")
continue # 跳过本次迭代的剩余部分
print(f"Processing i = {i}")
print("After the loop")

循环结束后