控制流就像「程序的交通指挥官」🚦,它决定代码该走哪条路、重复做什么事。让我们用最生活化的方式理解它~
一、控制流是什么?
想象你每天出门前:
- 如果 下雨 → 带伞 🌂 (条件判断)
- 重复 刷牙 1 分钟 → 直到刷干净(循环)
这就是生活中的控制流!编程中也一样 👇
二、条件判断:如果...就...
1️⃣ 最简单的 if
语句
# 场景:如果余额足够,就买奶茶 money = 15 price = 12 if money >= price: print("🛒 购买成功!还剩", money - price, "元")
2️⃣ 二选一:if-else
# 场景:判断是否成年 age = 17 if age >= 18: print("🎉 欢迎进入!") else: print("🚫 未成年禁止入内")
3️⃣ 多条件:elif
(否则如果)
# 场景:考试成绩评级 score = 85 if score >= 90: print("🌟 优秀!") elif score >= 60: print("✅ 及格") # 60-89分走这里 else: print("❌ 不及格")
❗ 小白避坑提示:
- 冒号
:
不能少! - 缩进要用 4 个空格(按 Tab 键)
- 判断相等用
==
,不是=
三、循环:重复做事情
1️⃣ for
循环:明确次数
# 场景:打印购物清单 items = ["🍎苹果", "🥛牛奶", "🍞面包"] for item in items: print("要买:", item) # 输出: # 要买: 🍎苹果 # 要买: 🥛牛奶 # 要买: 🍞面包
2️⃣ while
循环:满足条件就一直做
# 场景:倒计时喝奶茶 count = 3 while count > 0: print(f"倒计时 {count} 秒...") count -= 1 # 每次减1 print("🥤 喝奶茶啦!") # 输出: # 倒计时 3 秒... # 倒计时 2 秒... # 倒计时 1 秒... # 🥤 喝奶茶啦!
❗ 危险警告:
忘记让条件变化 → 无限循环!
# ❌ 错误示例(会永远运行) # count = 3 # while count > 0: # print("卡住了!")
四、控制流小技巧
1️⃣ 用 break
提前结束
# 场景:找到想要的水果就停止 fruits = ["🍎", "🍌", "🍇", "🍉"] target = "🍇" for fruit in fruits: print("检查:", fruit) if fruit == target: print("找到啦!") break # 立即停止循环 # 输出: # 检查: 🍎 # 检查: 🍌 # 检查: 🍇 # 找到啦!
2️⃣ 用 continue
跳过当前
# 场景:只打印偶数 for num in [1,2,3,4,5]: if num % 2 != 0: # 如果是奇数 continue # 跳过后续代码 print(num) # 输出: # 2 # 4
五、动手练习:智能奶茶点单
budget = 30 # 预算 order = [] # 订单 drinks = { "珍珠奶茶": 15, "芝士奶盖": 20, "水果茶": 18 } print("🛍️ 欢迎来到奶茶店!") for name, price in drinks.items(): if budget >= price: print(f"可以买:{name}({price}元)") choice = input(f"要买{name}吗?(y/n): ") if choice == 'y': order.append(name) budget -= price print("\n=== 你的订单 ===") for item in order: print(f"🥤 {item}") print("剩余金额:", budget, "元")
运行效果:
🛍️ 欢迎来到奶茶店! 可以买:珍珠奶茶(15元) 要买珍珠奶茶吗?(y/n): y 可以买:芝士奶盖(20元) 要买芝士奶盖吗?(y/n): n 可以买:水果茶(18元) 要买水果茶吗?(y/n): y === 你的订单 === 🥤 珍珠奶茶 🥤 水果茶 剩余金额: -3 元
总结:
- 条件判断就像「做选择题」 → 用
if
/elif
/else
- 循环就像「重复做事情」 → 用
for
或while
- 记住避免无限循环!
现在你已经是代码的交通指挥官啦!🚦✨
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于