Python流程控制
一、条件语句:if-elif-else
条件语句允许程序根据不同的条件执行不同的代码块。
基本语法
1 | if 条件1: |
示例
1 | age = 18 |
注意事项
elif
和else
是可选的- 可以使用嵌套的if语句处理更复杂的条件
- Python中没有switch-case语句,可以用if-elif-else或字典映射替代
二、循环结构
循环允许我们重复执行一段代码,Python中有两种主要的循环结构。
- while循环
while循环在条件为真时重复执行代码块。
1 | count = 0 |
- for循环
for循环用于遍历序列(如列表、元组、字符串等)或其他可迭代对象。
1 | fruits = ["苹果", "香蕉", "橙子"] |
循环控制语句
• break
: 立即退出整个循环
• continue
: 跳过当前迭代,进入下一次循环
• else
: 当循环正常结束(非break退出)时执行
1 | for num in range(10): |
三、异常处理:try-except
异常处理允许程序在遇到错误时优雅地处理,而不是直接崩溃。
基本语法
1 | try: |
示例
1 | try: |
四、实践应用
- 用户输入验证
1 | while True: |
- 遍历字典
1 | person = {"name": "张三", "age": 25, "city": "北京"} |
- 列表推导式中的条件
1 | numbers = [1, 2, 3, 4, 5, 6] |
五、注意事项
- 避免深层嵌套:过多的嵌套会使代码难以阅读,考虑使用函数分解复杂逻辑
- 明确循环条件:确保while循环有明确的退出条件,避免无限循环
- 捕获特定异常:不要使用过于宽泛的异常捕获,这可能会掩盖真正的问题
- 合理使用else:循环和try语句中的else子句可以增加代码可读性
- 优先使用for循环:当循环次数已知或需要遍历序列时,for循环通常比while更清晰