【Python入门系列】第5讲:Python的流程控制语句全面详解(2026最新版)
流程控制是编程的“灵魂”,它决定了程序“先做什么、再做什么、什么时候重复、什么时候跳过”。
没有流程控制,程序就会从头到尾傻傻地一行行执行。
Python中的流程控制主要分为三大类,我们今天一次性讲透:
- 条件判断(if)
- 循环(while / for)
- 跳转语句(break / continue / pass / else)
1. 条件判断语句 —— if / elif / else
基本语法
age = int(input("请输入你的年龄:"))
if age < 18:
print("未成年人,不能进入网吧")
elif age < 60:
print("成年人,欢迎光临!")
else:
print("老年人,请注意身体~")
语法规则(必须记住):
if、elif、else后面必须跟 冒号:- 同一层级的代码块必须严格缩进(推荐缩进4个空格)
elif可以有0个或多个,else可以省略
多条件组合(逻辑运算符)
score = 85
if score >= 90 and score <= 100:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
嵌套if(需要谨慎使用)
if age >= 18:
if has_id_card:
print("可以进入")
else:
print("需要身份证")
三元表达式(一行if,简洁写法)
result = "成年" if age >= 18 else "未成年"
print(result)
# 等价于
if age >= 18:
result = "成年"
else:
result = "未成年"
2. 循环语句
(1)while 循环 —— “当…时就一直做”
# 打印1到10
i = 1
while i <= 10:
print(i, end=" ")
i += 1 # 不要忘记更新循环变量!
print("结束")
while 循环经典应用 —— 猜数字游戏
import random
answer = random.randint(1, 100)
count = 0
while True:
guess = int(input("猜一个1-100的数字:"))
count += 1
if guess < answer:
print("太小了!")
elif guess > answer:
print("太大了!")
else:
print(f"恭喜你猜对了!一共猜了{count}次")
break
(2)for 循环 —— “遍历序列中最常用”
# 遍历列表
fruits = ["苹果", "香蕉", "橙子", "西瓜"]
for fruit in fruits:
print(fruit)
# 遍历数字序列(range最常用)
for i in range(5): # 0 1 2 3 4
print(i)
for i in range(1, 11): # 1到10
print(i)
for i in range(1, 11, 2): # 1 3 5 7 9 (步长2)
print(i)
for + else(Python特色,循环正常结束才会执行else)
for i in range(5):
print(i)
else:
print("循环正常结束,没有被break")
3. 跳转控制语句
- break:立刻跳出当前整个循环
- continue:跳过本次循环,进入下一次循环
- pass:空语句,什么都不做(占位用)
- else:配合for/while使用
示例:
for i in range(1, 11):
if i == 3:
continue # 跳过3,不打印
if i == 8:
break # 到8就直接退出循环
print(i)
else:
print("正常结束") # 因为有break,这句不会执行
4. 综合实战案例 —— 九九乘法表(经典练习)
print("九九乘法表".center(50, "="))
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j:2d}", end=" ")
print() # 换行
5. 本讲重点记忆口诀
条件:if → elif → else,冒号 + 缩进
循环:while 先判断后执行,for 遍历序列最方便
跳转:break 彻底退出,continue 跳过本次,pass 占位用
一句话本质:
if 决定走哪条路,while/for 决定走多少次,break/continue 决定中途是否变道。
下一讲预告:
Python入门第6讲:Python数据类型全面详解(数字、字符串、布尔值 + 类型转换)
立即练习(强烈推荐现在就做):
- 用
while循环打印 1~100 中所有奇数。 - 用
for循环 +range计算 1~100 的总和。 - 写一个程序:输入一个正整数,判断它是否为质数(素数)。
- 改进猜数字游戏,加上“最多猜10次”的限制,超过次数提示失败。
把你的练习代码贴出来,我帮你检查、优化,并指出可以改进的地方!
准备好了吗?
回复 “下一讲” 我们立刻进入数据类型世界!
或者有任何流程控制相关疑问(比如嵌套循环、死循环避免等),现在就问我!
你已经掌握了Python的“骨架”,接下来我们给它加上“血肉”——数据类型!继续加油,你进步非常快!🐍✨