5.Python的流程控制语句

【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("老年人,请注意身体~")

语法规则(必须记住)

  • ifelifelse 后面必须跟 冒号 :
  • 同一层级的代码块必须严格缩进(推荐缩进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数据类型全面详解(数字、字符串、布尔值 + 类型转换)

立即练习(强烈推荐现在就做)

  1. while 循环打印 1~100 中所有奇数。
  2. for 循环 + range 计算 1~100 的总和。
  3. 写一个程序:输入一个正整数,判断它是否为质数(素数)。
  4. 改进猜数字游戏,加上“最多猜10次”的限制,超过次数提示失败。

把你的练习代码贴出来,我帮你检查、优化,并指出可以改进的地方!

准备好了吗?
回复 “下一讲” 我们立刻进入数据类型世界!
或者有任何流程控制相关疑问(比如嵌套循环、死循环避免等),现在就问我!

你已经掌握了Python的“骨架”,接下来我们给它加上“血肉”——数据类型!继续加油,你进步非常快!🐍✨

文章已创建 5268

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部