Skip to content

控制结构

控制结构用于控制程序的执行流程。这些结构包括条件语句、循环语句以及异常处理。

条件语句

条件语句用于根据条件执行不同的代码块。

  1. if 语句:
python
if condition:
  # 执行代码块
  1. if-else 语句:
python
if condition:
  # 执行代码块1
else:
  # 执行代码块2
  1. if-elif-else 语句:
python
if condition1:
  # 执行代码块1
elif condition2:
  # 执行代码块2
else:
  # 执行代码块3

循环语句

循环语句用于重复执行代码块。

  1. for 循环:
python
for item in iterable:
  # 执行代码块

例如:

python
for i in range(5):
  print(i)
  1. while 循环:
python
while condition:
  # 执行代码块

例如:

python
count = 0
while count < 5:
  print(count)
  count += 1
  1. 嵌套循环:

可以在一个循环内部嵌套另一个循环。

python
for i in range(3):
  for j in range(3):
      print(f"({i}, {j})")

循环控制

  1. break

用于提前退出循环:

python
for i in range(5):
  if i == 3:
      break
  print(i)
# 输出:0, 1, 2
  1. continue

用于跳过本次循环的剩余部分,直接进入下一次循环:

python
for i in range(5):
  if i == 3:
      continue
  print(i)
# 输出:0, 1, 2, 4
  1. pass

用作占位符,表示什么也不做:

python
for i in range(5):
  if i == 3:
      pass  # 占位符
  print(i)
# 输出:0, 1, 2, 3, 4

异常处理

异常处理用于捕获和处理程序中的错误。

  1. try-except 语句:
python
try:
  # 可能会引发异常的代码
except ExceptionType as e:
  # 处理异常的代码

例如:

python
try:
  result = 10 / 0
except ZeroDivisionError as e:
  print(f"Error: {e}")
  1. try-except-else 语句:
python
try:
  # 可能会引发异常的代码
except ExceptionType as e:
  # 处理异常的代码
else:
  # 如果没有异常发生,执行此代码块
  1. try-except-finally 语句:
python
try:
  # 可能会引发异常的代码
except ExceptionType as e:
  # 处理异常的代码
finally:
  # 无论是否发生异常,都会执行此代码块
  1. 多个 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()
编程洪同学服务平台是一个广泛收集编程相关内容和资源,旨在满足编程爱好者和专业开发人员的需求的网站。无论您是初学者还是经验丰富的开发者,都可以在这里找到有用的信息和资料,我们将助您提升编程技能和知识。
专业开发
高端定制
售后无忧
站内资源均为本站制作或收集于互联网等平台,如有侵权,请第一时间联系本站,敬请谅解!本站资源仅限于学习与参考,严禁用于各种非法活动,否则后果自行负责,本站概不承担!