Python 零基础入门|一文吃透分支判断与循环结构,附大量实战案例
任何编程语言都离不开三大基础结构:顺序结构、分支结构、循环结构。顺序结构就是代码从上到下依次执行,而分支用来做条件判断,不同情况执行不同代码;循环用来重复执行一段代码,避免重复写冗余代码。本文从零讲解 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 值2
python
运行
age = 22 res = "成年" if age >= 18 else "未成年" print(res)5. 分支常见易错点
- 缩进混乱:if 后代码必须缩进,else 不能缩进在 if 内部
- 赋值
=和判断相等==混淆,if 里判断相等必须用双等号 - 多分支顺序错误:分数判断先写低分再写高分会逻辑失效
- 空条件:
if 0、if ""、if []都会判定为 False
二、循环结构
循环作用:重复执行相同逻辑代码
for 循环
专门用于遍历可迭代对象:字符串、列表、元组、range 区间。 基础语法:
python
运行
for 变量 in 可迭代对象: 循环体(1)range () 生成数字区间(最常用)
range (起始,结束,步长),左闭右开,结束数字不包含
- range(n):0 ~ n-1
- range(a,b):a ~ b-1
- range (a,b,s):从 a 开始,每次 + s,到 b 前停止
示例:打印 1~10
python
运行
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 /continue
break:直接终止整个循环,跳出循环体
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, i+1): print(f"{j}*{i}={i*j}", end="\t") print()四、总结
- 分支结构:if 单分支、if-else 双分支、if-elif-else 多分支、三元表达式,用于条件分流;缩进是 Python 分支核心标识。
- 循环结构:
- while:条件驱动,适合未知循环次数
- for + range:遍历驱动,适合固定次数、遍历序列
- 控制关键词:break 终止全部循环,continue 跳过单次循环;循环可搭配 else 判断是否正常结束。
- 开发规范:合理缩进、避免死循环、多分支按条件区间从高到低 / 从低到高有序书写。
