Python的控制流
Python中的控制流是指程序执行过程中的决策和流程控制,它决定了程序如何根据条件执行不同的操作。Python提供了多种控制流语句,用于实现条件判断、循环执行和异常处理等功能。
条件语句(if/elif/else):
条件语句用于根据一个或多个条件执行不同的代码块。if 语句用于检查一个条件,如果条件为真(True),则执行相应的代码块;elif(else if)用于检查另一个条件,如果前面的 if 或 elif 条件都不为真,则检查这个条件;else 用于在前面的所有条件都不为真时执行相应的代码块。
python复制代码
|
x = 10 |
|
if x > 0: |
|
print("x 是正数") |
|
elif x < 0: |
|
print("x 是负数") |
|
else: |
|
print("x 是零") |
循环语句(for/while):
循环语句用于重复执行一段代码,直到满足某个条件为止。for 循环用于遍历一个可迭代对象(如列表、元组、字典、字符串等)的元素,并对每个元素执行一次循环体。while 循环则会在给定条件为真时,不断执行循环体。
python复制代码
|
# for 循环 |
|
for i in range(5): |
|
print(i) |
|
# while 循环 |
|
i = 0 |
|
while i < 5: |
|
print(i) |
|
i += 1 |
异常处理语句(try/except/finally):
异常处理语句用于捕获和处理程序执行过程中可能出现的错误。try 块中放置可能引发异常的代码,except 块用于捕获并处理异常,finally 块中的代码无论是否发生异常都会被执行。
python复制代码
|
try: |
|
result = 10 / 0 # 这将引发 ZeroDivisionError |
|
except ZeroDivisionError: |
|
print("不能除以零") |
|
finally: |
|
print("这是finally块") |
pass语句:
pass 是一个空语句,用于在语法上需要一个语句,但程序不需要任何操作时。它可以用作占位符,例如在编写一个尚未实现的函数或条件语句时。
python复制代码
|
def my_function(): |
|
pass # 函数体尚未实现 |
break和continue语句:
break 语句用于在循环中任何时候停止或跳出循环。continue 语句用于在循环中跳过当前迭代,并开始下一次迭代。
python复制代码
|
for i in range(10): |
|
if i == 5: |
|
break # 当 i 等于 5 时跳出循环 |
|
print(i) |
|
for i in range(10): |
|
if i == 5: |
|
continue # 当 i 等于 5 时跳过本次循环 |
|
print(i) |
这些控制流语句是Python编程中非常重要的部分,它们允许程序根据条件做出决策,重复执行代码块,以及处理可能出现的错误。