📜 霍格沃茨魔法课堂:无限循环咒 📜


1. 魔法比喻:while 循环是“持续施咒”

在魔法世界,有些咒语需要一直维持,直到条件改变!比如:

  • 护身咒while 周围有危险: 就要一直举着魔杖!
  • 变形咒while 南瓜还没变成马车: 就要一直念咒语!

2. 咒语对比:for vs while

用魔法药水材料准备为例:

# for 循环(已知材料数量):
材料列表 = ["龙鳞", "月光草", "蜘蛛腿"]
for 材料 in 材料列表:
    print(f"加入{材料},顺时针搅拌3圈!")

# while 循环(未知材料数量):
药水沸腾 = True
while 药水沸腾:  # 只要药水还在沸腾,就加冰鼠眼泪!
    print("加入一滴冰鼠眼泪!")
    if 药水温度 <= 100:  # 温度降下来后
        药水沸腾 = False  # 停止循环

3. 魔法规则:while 咒语的三要素

  • 条件检测:念咒前先检查魔法是否生效(比如药水沸腾 == True)。
  • 咒语内容:执行缩进的魔法动作(加材料、念咒语)。
  • 解除条件:必须让条件失效(比如降温),否则咒语无限生效(坩埚爆炸💥)!

4. 黑魔法警告:无限循环

如果忘记解除条件:

魔法蜡烛 = 5
while 魔法蜡烛 > 0:
    print("荧光闪烁!✨") 
    # 忘记让蜡烛减少,魔咒会永远亮下去!

(像被皮皮鬼捉弄一样!用Ctrl+C打断魔咒)


5. 魔法实战:while 的常见用法

  • 不确定次数while 敌人没倒下: 就一直发射昏迷咒!
  • 动态事件while 时间转换器在转动: 可以回到过去探索。

6. 魔法练习:试试你的魔杖!

任务1:数清夜骐的翅膀振动次数
(夜骐隐形,只能靠计数判断)

翅膀振动 = 0
while 翅膀振动 < 10:  # 夜骐振动10次后现身
    print(f"听到第{翅膀振动+1}次风声!")
    翅膀振动 += 1  # 用羽毛笔记录

任务2:解除黑湖的冰冻咒
(需要反复念解咒,直到冰层融化)

冰层厚度 = 5
while 冰层厚度 > 0:
    print("念解咒:『融冰化水!💧』")
    冰层厚度 -= 1  # 每念一次咒语,冰层变薄
print("人鱼公主游出来了!🧜♀️")

7. 魔法口诀:while 循环秘诀

  • 咒语口诀:先检查,再施法,施完记得改条件!
  • 与 for 的区别for 像固定步骤的魔药配方,while 像对抗变化的防御咒。
  • 永远记住:别让魔咒失控!(避免无限循环)

🎩 课后彩蛋:你能用 while 写一个“让巧克力蛙跳直到抓住它”的咒语吗?

  • Avatar photo

    宁妄

    一个热爱自然却被困在代码世界的“人”

    Related Posts

    综合复习

    1️⃣ 认识Python Python就像和电脑说话的“魔法…

    牛马耕地

    发表回复

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