控制流就像「程序的交通指挥官」🚦,它决定代码该走哪条路、重复做什么事。让我们用最生活化的方式理解它~
一、控制流是什么?
想象你每天出门前:
- 如果 下雨 → 带伞 🌂 (条件判断)
- 重复 刷牙 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
- 记住避免无限循环!
现在你已经是代码的交通指挥官啦!🚦✨
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于