炼金术传承 (Alchemist's Legacy)
战术思路分析:跳过毒药
食人魔在抢水源,但地面上混杂着毒药(`"poison"`)。英雄需要避免触碰毒药。
关键:`continue` 的作用
当程序执行到 **`continue`** 语句时,它会**立即停止当前循环迭代中剩余的代码**,并跳转到 `while` 循环的起始处,开始下一次迭代。
- `if item.type is "poison": continue`
这样可以高效地过滤掉毒药,让英雄不用执行移动到毒药位置的代码。
IF Bad Item: continue (Jump to Start)
Python 程序解法
概念挑战. 伪装大师 (Master of Disguise)
战术思路分析:静默伪装
英雄在伪装状态下,只有在**没有敌人卫兵**时才能移动。如果卫兵在场,英雄必须**原地不动**,保持伪装。
关键:`if enemy: continue`
如果检测到敌人,执行 `continue`。这将跳过所有移动代码,英雄保持静止,但程序仍继续运行,等待下一刻的安全。
IF Enemy: continue
Else: Move()
Python 程序解法
组合挑战. 逃到春天 (Escape to Spring)
战术思路分析:三阶段逃脱
这是一个复杂的任务,需要三个阶段的循环控制:
1. **阶段一(战斗):** 在 30 秒内,使用 `continue` 跳过不能攻击的敌人,用 `break` 结束战斗计时。
2. **阶段二(收集):** 收集金币直到达到 20 金,然后用 `break` 结束收集循环。
3. **阶段三(逃跑):** 移动到终点。
循环控制总结
- **`break`**: 用于满足目标后**退出**循环 (如 `hero.time > 30` 或 `hero.gold > 20`)。
- **`continue`**: 用于在循环中**跳过**当前迭代中不该执行的代码 (如 `enemy.type == "burl"` )。
Loop 1 (Time): Continue or Break
Move
Loop 2 (Gold): Break
Move