Python 循环
Python 循环
Section titled “Python 循环”在编程中,我们经常需要多次执行一段代码块。与其重复编写相同的代码,不如使用循环。
循环是控制结构,允许基于条件或通过迭代序列来重复执行代码块。
循环的概念流程:
- 检查条件或从序列中获取下一个元素。
- 如果条件为真或还有剩余元素:执行循环体。
- 返回步骤 1。
- 如果条件为假或没有剩余元素:退出循环并继续执行循环后的代码。
Python 提供两种主要的循环类型:
| 循环类型 | 描述 |
|---|---|
while 循环 | 只要给定条件保持为 True,就重复执行代码块。条件在每次执行循环体之前进行测试。 |
for 循环 | 迭代任何序列(如列表、元组、字符串或 range)或其他可迭代对象中的元素,对每个元素执行一次代码块。 |
| 嵌套循环 | 您可以将一个循环放在另一个循环内部。这对于处理多维数据结构或复杂的迭代模式非常有用。 |
注意:Python 没有其他一些语言中存在的 do..while 循环结构,那种结构保证循环体在检查条件之前至少执行一次。
循环控制语句
Section titled “循环控制语句”循环控制语句改变循环内部的正常执行流程:
Python 支持以下控制语句:
| 控制语句 | 描述 |
|---|---|
break 语句 | 立即终止当前循环(如果是嵌套循环,则终止最内层循环)并将执行转移到循环后的语句。 |
continue 语句 | 跳过当前循环迭代中剩余的代码,并继续下一次迭代(在 while 循环中重新评估条件,或在 for 循环中获取下一个元素)。 |
pass 语句 | 作为空操作。当语法上需要一条语句但您不希望执行任何命令或代码时使用。它通常在开发期间用作占位符。 |
示例:while 循环
Section titled “示例:while 循环”count = 0while count < 5: print(f"Count is: {count}") count += 1 # 重要:递增计数器以避免无限循环
print("Loop finished!")循环结束!
示例:使用 range 的 for 循环
Section titled “示例:使用 range 的 for 循环”for i in range(3): # range(3) 生成数字 0, 1, 2 print(f"Iteration {i}")
print("Loop finished!")循环结束!
示例:使用列表的 for 循环
Section titled “示例:使用列表的 for 循环”fruits = ["apple", "banana", "cherry"]for fruit in fruits: print(f"Current fruit: {fruit}")
print("Loop finished!")循环结束!
示例:break 语句
Section titled “示例:break 语句”for i in range(10): if i == 5: print("Breaking loop") break # 当 i 等于 5 时退出循环 print(f"i = {i}")
print("After the loop")循环结束后
示例:continue 语句
Section titled “示例:continue 语句”for i in range(5): if i == 2: print("Skipping iteration 2") continue # 跳过本次迭代的剩余部分 print(f"Processing i = {i}")
print("After the loop")循环结束后