模式切换
控制结构
控制结构用于控制程序的执行流程。这些结构包括条件语句、循环语句以及异常处理。
条件语句
条件语句用于根据条件执行不同的代码块。
- if 语句:
python
if condition:
# 执行代码块
- if-else 语句:
python
if condition:
# 执行代码块1
else:
# 执行代码块2
- if-elif-else 语句:
python
if condition1:
# 执行代码块1
elif condition2:
# 执行代码块2
else:
# 执行代码块3
循环语句
循环语句用于重复执行代码块。
- for 循环:
python
for item in iterable:
# 执行代码块
例如:
python
for i in range(5):
print(i)
- while 循环:
python
while condition:
# 执行代码块
例如:
python
count = 0
while count < 5:
print(count)
count += 1
- 嵌套循环:
可以在一个循环内部嵌套另一个循环。
python
for i in range(3):
for j in range(3):
print(f"({i}, {j})")
循环控制
- break
用于提前退出循环:
python
for i in range(5):
if i == 3:
break
print(i)
# 输出:0, 1, 2
- continue
用于跳过本次循环的剩余部分,直接进入下一次循环:
python
for i in range(5):
if i == 3:
continue
print(i)
# 输出:0, 1, 2, 4
- pass
用作占位符,表示什么也不做:
python
for i in range(5):
if i == 3:
pass # 占位符
print(i)
# 输出:0, 1, 2, 3, 4
异常处理
异常处理用于捕获和处理程序中的错误。
- try-except 语句:
python
try:
# 可能会引发异常的代码
except ExceptionType as e:
# 处理异常的代码
例如:
python
try:
result = 10 / 0
except ZeroDivisionError as e:
print(f"Error: {e}")
- try-except-else 语句:
python
try:
# 可能会引发异常的代码
except ExceptionType as e:
# 处理异常的代码
else:
# 如果没有异常发生,执行此代码块
- try-except-finally 语句:
python
try:
# 可能会引发异常的代码
except ExceptionType as e:
# 处理异常的代码
finally:
# 无论是否发生异常,都会执行此代码块
- 多个 except 块:
python
try:
# 可能会引发异常的代码
except ExceptionType1 as e1:
# 处理异常类型1的代码
except ExceptionType2 as e2:
# 处理异常类型2的代码
示例代码
以下是一个综合示例,展示了条件语句、循环语句和异常处理的使用。这个示例程序会打印 1 到 5 的数字,判断它们是奇数还是偶数,并尝试进行除法运算。 当 i
为 3 时,会引发 ZeroDivisionError
,该异常会被捕获并处理。无论是否发生异常,finally
块中的代码都会执行:
python
def main():
try:
for i in range(1, 6):
if i % 2 == 0:
print(f"{i} 是偶数")
else:
print(f"{i} 是奇数")
result = 10 / (i - 3) # 当 i 为 3 时,会引发 ZeroDivisionError
print(f"Result: {result}")
except ZeroDivisionError as e:
print(f"捕获到异常: {e}")
else:
print("没有异常发生")
finally:
print("执行完毕")
if __name__ == "__main__":
main()