上一篇
Python流程控制语句入门教程 - 掌握条件与循环
- Python
- 2025-08-13
- 661
Python流程控制语句入门教程
掌握条件判断与循环控制的核心语法
为什么需要流程控制?
流程控制是编程中的核心概念,它决定了代码的执行顺序和逻辑分支。Python提供了强大的流程控制语句,包括:
- 条件语句:根据条件决定执行路径
- 循环语句:重复执行特定代码块
- 控制语句:改变循环的执行流程
掌握这些语句能让你编写更智能、更高效的Python程序。
1 if条件语句
if语句用于根据条件判断执行不同代码块:
age = 18
if age >= 18:
print("您已成年,可以进入")
elif age >= 16:
print("您需要家长陪同")
else:
print("抱歉,您不能进入")
关键点:
- 使用冒号(:)结束条件表达式
- 代码块通过缩进表示(通常4个空格)
- elif用于检查多个条件
- else是可选的最终条件
2 for循环
for循环用于遍历序列(如列表、字符串等):
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# 使用range()函数
print("数到5:")
for i in range(1, 6):
print(i)
关键点:
- 用于迭代序列或可迭代对象
- range()函数生成数字序列
- 可结合else语句(循环正常结束时执行)
- 支持嵌套循环处理多维数据
3 while循环
while循环在条件为真时重复执行代码块:
# 基本while循环
count = 0
while count < 5:
print(f"计数: {count}")
count += 1
# 用户输入控制
password = ""
while password != "secret":
password = input("请输入密码: ")
print("登录成功!")
关键点:
- 条件为True时持续执行
- 需要确保循环条件最终会变为False
- 避免无限循环(确保有退出机制)
- 同样支持else语句
4 循环控制语句
break和continue改变循环的正常流程:
# break示例
for num in range(10):
if num == 5:
break # 提前终止循环
print(num)
# continue示例
for num in range(10):
if num % 2 == 0:
continue # 跳过当前迭代
print(num) # 只打印奇数
关键点:
- break:立即终止整个循环
- continue:跳过当前迭代,进入下一次
- pass:空操作,占位语句
- else:循环正常结束才执行
综合应用实例
结合条件和循环解决实际问题:
# 数字分类:偶数、奇数和质数
for num in range(2, 21):
if num % 2 == 0:
print(f"{num} 是偶数")
else:
print(f"{num} 是奇数")
# 检查质数
is_prime = True
for i in range(2, int(num**0.5)+1):
if num % i == 0:
is_prime = False
break
if num > 1 and is_prime:
print(f" → {num} 是质数")
编程建议: 在嵌套循环中,使用有意义的变量名(如row/col、i/j/k)提高代码可读性。避免超过三层嵌套,复杂逻辑应拆分为函数。
最佳实践总结
- 条件语句: 优先处理最常见或最简单的情况,减少嵌套层级
- 循环选择: 已知迭代次数用for,未知条件用while
- 循环优化: 避免在循环内执行重复计算,将不变计算移出循环
- 可读性: 使用描述性变量名,复杂条件可分解为多个变量
- 错误处理: 考虑边界情况和异常值,避免无限循环
下一步学习建议
掌握流程控制后,可以继续学习Python函数定义、数据结构(列表/字典)和错误处理,这些都是构建复杂程序的基础。
本文由ChaiRuoFen于2025-08-13发表在吾爱品聚,如有疑问,请联系我们。
本文链接:https://521pj.cn/20258046.html
发表评论