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
写一个“让巧克力蛙跳直到抓住它”的咒语吗?