Python 零基础入门|一文吃透分支判断与循环结构,附大量实战案例

Python 零基础入门|一文吃透分支判断与循环结构,附大量实战案例

任何编程语言都离不开三大基础结构:顺序结构、分支结构、循环结构。顺序结构就是代码从上到下依次执行,而分支用来做条件判断,不同情况执行不同代码;循环用来重复执行一段代码,避免重复写冗余代码。本文从零讲解 Pythonif分支、for/while循环,搭配易懂示例、常见坑点、实用练习题,新手看完就能上手。

一、分支结构(条件判断)

分支核心逻辑:给定条件,条件成立执行一段代码,不成立执行另一段代码。Python 分支包含三种写法:单分支 if、双分支 if-else、多分支 if-elif-else。

1. 单分支 if

语法:if 条件表达式: 条件成立执行的代码块

规则:

  1. 条件结果必须是布尔值True/False;数字、字符串、列表等会自动做布尔转换
  2. Python 依靠缩进区分代码块,统一用 4 个空格缩进,不能混用 tab
  3. 冒号:不可省略,漏写直接报语法错误

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. 分支常见易错点

  1. 缩进混乱:if 后代码必须缩进,else 不能缩进在 if 内部
  2. 赋值=和判断相等==混淆,if 里判断相等必须用双等号
  3. 多分支顺序错误:分数判断先写低分再写高分会逻辑失效
  4. 空条件:if 0if ""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()

四、总结

  1. 分支结构:if 单分支、if-else 双分支、if-elif-else 多分支、三元表达式,用于条件分流;缩进是 Python 分支核心标识。
  2. 循环结构:
    • while:条件驱动,适合未知循环次数
    • for + range:遍历驱动,适合固定次数、遍历序列
  3. 控制关键词:break 终止全部循环,continue 跳过单次循环;循环可搭配 else 判断是否正常结束。
  4. 开发规范:合理缩进、避免死循环、多分支按条件区间从高到低 / 从低到高有序书写。