Python中的控制流语句用于控制程序的执行流程,主要包括以下几类:
条件语句
条件语句通过判断条件表达式的值来决定执行哪部分代码。
if condition1:
# 条件1满足时执行
pass
elif condition2:
# 条件1不满足但条件2满足时执行
pass
else:
# 所有条件都不满足时执行
pass
- 执行逻辑:依次检查条件表达式,一旦某个条件为
True
,则执行对应代码块并跳过后续条件;若所有条件均为False
,则执行else
块(如果有)。 - 注意事项:
- 条件表达式必须返回布尔值或可隐式转换为布尔值的类型。
elif
和else
子句可选,但if
是必需的。- Python使用缩进来划分代码块,需确保同一代码块的缩进一致。
循环语句
循环语句用于重复执行代码块,Python提供了两种主要的循环结构:
1. for
循环
用于遍历可迭代对象(如列表、元组、字符串、字典等)。
for element in iterable:
# 对每个元素执行操作
pass
- 示例:遍历列表并打印元素
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
- 搭配
range()
函数:生成数字序列for i in range(5): # 生成0到4的整数 print(i)
- 遍历字典:默认遍历键,也可显式遍历键、值或键值对
person = { "name": "Alice", "age": 30} for key in person: # 遍历键 print(key) for value in person.values(): # 遍历值 print(value) for key, value in person.items(): # 遍历键值对 print(f"{key}: {value}")
2. while
循环
当条件为True
时持续执行代码块。
while condition:
# 条件满足时执行
pass
else: # 可选
# 循环正常结束(非break中断)时执行
pass
- 示例:计算1到10的和
sum = 0 i = 1 while i <= 10: sum += i i += 1 print(sum) # 输出55
- 注意事项:需确保循环条件最终会变为
False
,否则会导致无限循环。
循环控制语句
用于改变循环的执行流程:
1. break
立即终止当前所在的循环,跳出循环体。
for i in range(10):
if i == 5:
break # 当i等于5时跳出循环
print(i) # 仅输出0到4
2. continue
跳过当前循环的剩余代码,直接进入下一次循环迭代。
for i in range(10):
if i % 2 == 0:
continue # 当i为偶数时跳过后续代码
print(i) # 仅输出奇数:1, 3, 5, 7, 9
3. else
子句(循环中的特殊用法)
- 当循环正常结束(未被
break
中断)时,执行else
块。 - 常用于检查循环是否找到特定元素。
for i in range(5): if i == 10: print("找到10") break else: # 循环结束时未执行break print("未找到10")
嵌套控制流
控制流语句可以嵌套使用,例如在循环中嵌套条件语句或多层循环。
for i in range(3):
for j in range(2):
if i + j == 2:
print(f"i={i}, j={j}") # 输出i=1, j=1和i=2, j=0
异常处理与控制流
虽然不属于传统控制流,但try-except
语句可捕获并处理运行时错误,改变程序执行路径。
try:
result = 10 / 0 # 触发ZeroDivisionError
except ZeroDivisionError:
print("除数不能为零")
finally:
print("无论是否发生异常,都会执行")
掌握这些控制流语句是编写结构化Python程序的基础,可根据需求灵活组合使用。