🚧

双分支选择结构

If-Else 语句大冒险

🤔 如果 (If)
🔄 否则 (Else)

我是小小守门员

01

想象你在守球门,面对飞来的球,你必须做出选择

  • 👉 如果 球在左边 → 向左扑救
  • 👉 否则 (球在右边) → 向右扑救
这就是双分支选择!就像站在岔路口,一定要选择一条路走!
🥅
📝

选择题答题卡

02

if-else 就像你在做选择题:

“如果 A 选项是正确的,就涂 A;
否则 (A 不对),就涂 B!”

if 条件成立:
    执行方案 A # 选这条路
else:
    执行方案 B # 否则选这条
A
B

生活中的例子

03

看看这个关于天气的例子:

# 如果下雨就带伞,否则戴帽子!
if 下雨了:
    带上雨伞()
else:
    戴上帽子()

总有一个动作会被执行,不可能两个都做,也不可能两个都不做!

🌧️ ➡️ 🌂
☀️ ➡️ 🧢
📏

编程中的"尺子"

04

什么是 distance?

就像你用眼睛判断:
📏 距离很近 → 可以直接说话
📣 距离很远 → 需要大声喊叫

distance = hero.distanceTo(enemy)
# 就像在心里测量:
# "我和敌人之间有多远呢?"
🤠
10m
👹
⚖️

双分支 vs 单分支

05
单分支 (if)
只关心“如果成立怎么办”。
如果不成立,就什么都不做,继续往下走。
双分支 (if-else)
关心“成立怎么办” “不成立怎么办”。
一定要选一边!
?
➡️
做 A
?
↗️ 做 A ↘️ 做 B
⚔️

实战:打怪还是敲门?

06
if distance < 5:
    # 方案A:距离近,打怪
    hero.attack(enemy)
else:
    # 方案B:距离远,打门
    hero.attack("Door")
距离 < 5
⚔️ 砍它!
距离 >= 5
🚪 砸门!
🤠
🎓

记忆口诀

07

"if-else 两兄弟,
一个成立一个否,
总有一个要执行!"

"距离就像测量尺,
近了打怪远了敲门!"

🏆