任何编程语言都离不开三大基础结构顺序结构、分支结构、循环结构。顺序结构就是代码从上到下依次执行而分支用来做条件判断不同情况执行不同代码循环用来重复执行一段代码避免重复写冗余代码。本文从零讲解 Pythonif分支、for/while循环搭配易懂示例、常见坑点、实用练习题新手看完就能上手。一、分支结构条件判断分支核心逻辑给定条件条件成立执行一段代码不成立执行另一段代码。Python 分支包含三种写法单分支 if、双分支 if-else、多分支 if-elif-else。1. 单分支 if语法if 条件表达式: 条件成立执行的代码块规则条件结果必须是布尔值True/False数字、字符串、列表等会自动做布尔转换Python 依靠缩进区分代码块统一用 4 个空格缩进不能混用 tab冒号:不可省略漏写直接报语法错误2. 双分支 if - else满足条件执行 if不满足执行 else二选一逻辑。 语法python运行if 条件: 成立代码 else: 不成立代码示例成年未成年判断python运行3. 多分支 if - elif - else多条件分段判断从上到下依次匹配匹配成功后直接结束分支不会继续往下判断。 语法python运行if 条件1: ... elif 条件2: ... elif 条件3: ... else: 所有条件都不满足执行示例成绩评级python运行4. 三元表达式简化分支简单二选一判断一行代码代替 if-else适合简单赋值场景 语法值1 if 条件 else 值2python运行age 22 res 成年 if age 18 else 未成年 print(res)5. 分支常见易错点缩进混乱if 后代码必须缩进else 不能缩进在 if 内部赋值和判断相等混淆if 里判断相等必须用双等号多分支顺序错误分数判断先写低分再写高分会逻辑失效空条件if 0、if 、if []都会判定为 False二、循环结构循环作用重复执行相同逻辑代码for 循环专门用于遍历可迭代对象字符串、列表、元组、range 区间。 基础语法python运行for 变量 in 可迭代对象: 循环体1range () 生成数字区间最常用range (起始结束步长)左闭右开结束数字不包含range(n)0 ~ n-1range(a,b)a ~ b-1range (a,b,s)从 a 开始每次 s到 b 前停止示例打印 1~10python运行for i in range(1, 11): print(i)2遍历字符串 / 列表python运行# 遍历字符串 s python for char in s: print(char) # 遍历列表 lst [10,20,30] for num in lst: print(num)3. 循环控制关键字break /continuebreak直接终止整个循环跳出循环体python运行# 找到5就停止循环 for i in range(1,10): if i 5: break print(i)continue跳过本次循环剩余代码直接进入下一轮python运行# 只打印奇数 for i in range(1,10): if i % 2 0: continue print(i)4. 循环配套 else冷门但实用while/for 都可以搭配 else循环正常结束未被 break 打断才会执行 else 代码示例python运行for i in range(1,4): print(i) else: print(循环完整执行完毕没有break)加 break 对比python运行for i in range(1,4): if i 2: break print(i) else: print(不会执行因为循环被break中断)5. 嵌套循环循环内部再写循环常用于打印九九乘法表、二维列表遍历 示例九九乘法表python运行for i in range(1, 10): for j in range(1, i1): print(f{j}*{i}{i*j}, end\t) print()四、总结分支结构if 单分支、if-else 双分支、if-elif-else 多分支、三元表达式用于条件分流缩进是 Python 分支核心标识。循环结构while条件驱动适合未知循环次数for range遍历驱动适合固定次数、遍历序列控制关键词break 终止全部循环continue 跳过单次循环循环可搭配 else 判断是否正常结束。开发规范合理缩进、避免死循环、多分支按条件区间从高到低 / 从低到高有序书写。