Python 流程控制(通俗易懂+实例)

Python 流程控制分为顺序结构、分支结构、循环结构三大类,是代码执行逻辑的基础。

一、顺序结构

代码从上到下、逐行依次执行,不跳转、不判断,是默认执行方式。

print("第一步")
print("第二步")
print("第三步")

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

根据条件真假,选择不同代码块执行,关键字:ifelifelse

1. 单分支 if

满足条件才执行代码,不满足直接跳过。
语法:

if 条件表达式:
    代码块

示例:

age = 18
if age >= 18:
    print("已成年")

2. 双分支 if…else

二选一,条件成立执行 if,不成立执行 else

age = 16
if age >= 18:
    print("成年")
else:
    print("未成年")

3. 多分支 if…elif…else

多条件依次判断,匹配到一个就不再往下执行

score = 85
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

4. 条件嵌套

if 内部再写 if,用于多层判断场景。

age = 20
has_id = True
if age >= 18:
    if has_id:
        print("可以进入")
    else:
        print("缺少证件")
else:
    print("年龄不足")

5. 三元表达式(简写判断)

简单二分支专用,一行写完。
语法:结果1 if 条件 else 结果2

a = 10
b = 20
res = "a更大" if a > b else "b更大"
print(res)

三、循环结构

重复执行一段代码,分 while 循环for 循环

1. while 循环

先判断条件,条件为真就循环,适合未知循环次数场景。
语法:

while 条件表达式:
    循环体代码
基础示例(打印 1~5)
i = 1
while i <= 5:
    print(i)
    i += 1  # 自增,避免死循环
死循环

条件永远为 True,会一直运行,按 Ctrl+C 终止:

while True:
    print("无限循环")

2. for 循环

遍历序列、范围、容器,适合已知循环次数/遍历数据
常搭配 range() 生成数字范围。

range 用法
  • range(n):0 ~ n-1
  • range(a, b):a ~ b-1
  • range(a, b, step):指定步长
示例1:遍历数字
# 打印 1~5
for i in range(1, 6):
    print(i)
示例2:遍历字符串/列表
# 遍历字符串
for char in "python":
    print(char)

# 遍历列表
lst = [10, 20, 30]
for num in lst:
    print(num)

3. 循环关键字:break / continue

  • break:直接终止整个循环,跳出循环体
  • continue:跳过本次循环,直接进入下一轮
break 示例
for i in range(1, 6):
    if i == 3:
        break
    print(i)  # 输出:1 2
continue 示例
for i in range(1, 6):
    if i == 3:
        continue
    print(i)  # 输出:1 2 4 5

4. 循环搭配 else

while/for 正常执行完毕(非 break 跳出),才会执行 else 代码块。

for i in range(3):
    print(i)
else:
    print("循环正常结束")

四、嵌套循环

循环里面再套循环,常用在多层遍历、表格、图案场景。
示例:九九乘法表(简化)

for i in range(1, 4):
    for j in range(1, i+1):
        print(f"{i}*{j}={i*j}", end=" ")
    print()

五、总结速记

  1. 顺序结构:默认从上到下执行。
  2. 分支 if:做选择,单分支、双分支、多分支、嵌套、三元表达式。
  3. while 循环:先判断再执行,适合不确定次数。
  4. for 循环:遍历容器/范围,适合确定次数、遍历数据。
  5. break 彻底跳出循环;continue 跳过当前轮次。

更多推荐