当前位置:首页 > Python > 正文

Python流程控制语句入门教程 - 掌握条件与循环

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函数定义、数据结构(列表/字典)和错误处理,这些都是构建复杂程序的基础。

发表评论