Python流程控制
·
Python 流程控制(通俗易懂+实例)
Python 流程控制分为顺序结构、分支结构、循环结构三大类,是代码执行逻辑的基础。
一、顺序结构
代码从上到下、逐行依次执行,不跳转、不判断,是默认执行方式。
print("第一步")
print("第二步")
print("第三步")
二、分支结构(条件判断)
根据条件真假,选择不同代码块执行,关键字:if、elif、else。
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-1range(a, b):a ~ b-1range(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()
五、总结速记
- 顺序结构:默认从上到下执行。
- 分支 if:做选择,单分支、双分支、多分支、嵌套、三元表达式。
- while 循环:先判断再执行,适合不确定次数。
- for 循环:遍历容器/范围,适合确定次数、遍历数据。
- break 彻底跳出循环;continue 跳过当前轮次。
更多推荐

所有评论(0)