Python 中的控制结构指的是程序中用于控制代码执行流程的不同机制,主要包括以下三种基本结构:
顺序结构:
- 在顺序结构中,程序按照代码书写的先后顺序逐行执行。这是最简单的控制流形式,没有条件判断或循环。
选择结构/分支结构:
if
语句:用于基于某个条件决定是否执行一段代码块。if condition: # 如果条件为真,则执行这里的代码
if-else
语句:提供两个分支,当条件为真时执行一个代码块,否则执行另一个代码块。if condition: # 如果条件为真,则执行这里的代码 else: # 否则执行这里的代码
if-elif-else
结构:用于多个条件分支的选择。if condition1: # 如果condition1为真,则执行这里的代码 elif condition2: # 如果condition1不为真且condition2为真,则执行这里的代码 else: # 如果前面所有的条件都不为真,则执行这里的代码
循环结构:
for
循环:通常用于遍历序列(列表、元组、字符串、字典、集合等)或其他可迭代对象。for item in iterable: # 对序列中的每个item执行这里的代码
while
循环:只要给定的条件为真,就会持续执行循环体内的代码。while condition: # 当条件为真的时候,执行这里的代码
- Python 3.10 版本及更高版本还引入了
match
和case
语句作为另一种形式的分支结构(结构模式匹配),类似于其他语言中的switch
语句。
此外,Python 还提供了循环控制语句,如 break
(终止循环)、continue
(跳过本次循环剩余语句进入下一轮循环)和 pass
(空语句,用来占位或作为无操作的标记)等,进一步丰富了程序流程控制的能力。同时,还有异常处理结构,例如 try-except-finally
,用于捕获和处理程序运行过程中的错误和异常情况,这也是一种特殊的控制流程结构。