Python 流程控制是编程中控制程序执行路径的核心技术,主要包括条件判断(if 语句)循环执行(while/for 循环) 两大类,配合逻辑运算符与循环控制语句(break/continue),可实现复杂的程序逻辑。以下是对文档核心内容的系统总结:

一、条件判断:if 语句体系

if 语句通过判断条件表达式的布尔值(True/False),决定程序的执行分支,核心语法与应用要点如下:

(一)基础语法格式

  1. 单分支 if 语句:仅当条件成立时执行代码块

    python

    运行

    if 条件表达式:
        代码块(需缩进4个空格)
    
  2. 双分支 if-else 语句:条件成立与不成立时执行不同代码块

    python

    运行

    if 条件表达式:
        代码块1
    else:
        代码块2
    
  3. 多分支 if-elif-else 语句:处理多个互斥条件,支持多路径执行

    python

    运行

    if 条件表达式1:
        代码块1
    elif 条件表达式2:
        代码块2
    ...
    else:
        代码块n(所有条件不成立时执行)
    

(二)核心依赖要素

  1. 关系运算符:构成条件表达式的基础,用于比较两个操作数的关系,结果为布尔值

    表格

    运算符说明示例
    ==等于10 == 9 → False
    !=不等于10 != 9 → True
    >大于10 > 9 → True
    <小于10 < 9 → False
    >=大于等于10 >= 9 → True
    <=小于等于10 <= 9 → False
  2. 逻辑运算符:用于组合多个条件表达式,实现复杂判断

    • and(逻辑与):两个条件均为 True 时结果为 True
    • or(逻辑或):任意一个条件为 True 时结果为 True
    • not(逻辑非):对条件结果取反,True→False、False→True示例:score < 0 or score > 100(判断成绩是否无效)

(三)常见问题与注意事项

  1. 条件表达式后必须加冒号(:),否则语法报错;
  2. 代码块必须缩进(默认 4 个空格),且同级代码缩进一致,否则会触发缩进错误;
  3. 多分支 if-elif-else 的条件判断自上而下执行,满足某一条件后后续判断不再执行,需注意条件顺序(如先判断高分段再判断低分段);
  4. 条件表达式可加括号提升可读性(非语法强制要求)。

二、循环执行:while 与 for 循环

循环语句用于重复执行某段代码块,Python 提供两种核心循环:while(条件驱动)和 for(遍历驱动),适配不同场景。

(一)while 循环:条件驱动的循环

  1. 核心语法:先判断条件,条件成立则执行循环体,否则退出循环

    python

    运行

    初始化变量
    while 条件表达式:
        循环体(需缩进)
        更新变量(避免死循环)
    
  2. 典型应用
    • 固定次数循环(如输入 5 门课程成绩);
    • 未知次数循环(如等待用户输入正确值)。
  3. 嵌套循环:循环体内可包含另一个 while 循环,外层控制整体次数,内层控制单次细节(如接收 2 名学生的 5 门成绩)。

(二)for 循环:遍历驱动的循环

  1. 核心语法:遍历可迭代对象(字符串、列表、元组等),逐个处理元素

    python

    运行

    for 变量 in 可迭代对象:
        循环体(需缩进)
    
  2. 常见遍历场景
    • 遍历字符串:逐个获取字符(如for letter in 'Python');
    • 遍历列表 / 元组:逐个获取元素(如for fruit in ["西瓜", "苹果"]);
    • 结合range()函数:生成连续数字序列,实现固定次数循环
      • range(n):生成 0~n-1 的整数(如range(5) → [0,1,2,3,4]);
      • range(a, b):生成 a~b-1 的整数(如range(1,5) → [1,2,3,4]);
      • range(a, b, step):生成 a~b-1 的整数,步长为 step(如range(0,5,2) → [0,2,4])。
  3. 嵌套循环:支持 for 循环嵌套 for/while 循环(如遍历 2 名学生的 3 门课程成绩)。

(三)字符串格式化输出

循环中常用字符串格式化动态输出内容,核心格式为"字符串模板" % 变量/元组/字典,常用替代符:

  • %d:格式化整数(如成绩、次数);
  • %s:格式化字符串(如姓名、科目名);
  • %f:格式化浮点数(如平均分)。示例:

python

运行

print("第%d门课程成绩:%d" % (i, score))  # 元组传参
print("第%(num)d名" % {"num": 1})        # 字典传参

三、循环控制:break 与 continue 语句

用于改变循环的正常执行流程,精准控制循环退出或跳过部分逻辑:

(一)break 语句

  • 功能:立即跳出当前所在的循环(仅跳出最近一层循环),后续循环不再执行;
  • 应用场景:遇到无效数据或满足退出条件时终止循环(如输入成绩无效时退出当前学生的成绩录入)。

(二)continue 语句

  • 功能:跳过当前循环的剩余代码,直接进入下一次循环;
  • 应用场景:过滤无效数据,无需终止循环(如输入成绩无效时,重新输入当前课程成绩)。

(三)核心区别

表格

语句作用效果示例场景
break跳出整个当前循环输入无效成绩,终止该学生录入
continue跳过当前轮次,进入下一轮循环输入无效成绩,重新输入该课程

四、核心应用场景总结

  1. 条件判断场景:成绩等级判定、数据有效性校验、用户权限判断等;
  2. while 循环场景:未知次数的重复操作(如用户输入正确值为止)、固定次数循环(需手动控制计数器);
  3. for 循环场景:遍历数据集合(如列表、元组)、固定次数循环(结合 range ())、批量处理数据(如批量计算成绩);
  4. 嵌套循环场景:多维数据处理(如多名学生的多门成绩统计、矩阵运算)。

五、关键注意事项

  1. 循环必须包含退出条件(如 while 循环更新计数器、for 循环遍历完可迭代对象),否则会导致死循环;
  2. 嵌套循环中,break/continue 仅作用于最近一层循环,不影响外层循环;
  3. 代码缩进是 Python 语法的核心,循环体、条件代码块必须严格缩进,且缩进风格统一(建议 4 个空格,避免混用 Tab);
  4. 循环中使用 input () 获取用户输入时,需注意数据类型转换(如int(input())将字符串转为整数),避免类型错误。
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐