25 · 概念挑战. 释放
先读关卡目标,观察地图,再运用本课知识。
扣哒世界 · 计算机科学2 · C++ · 第25关
先读关卡目标,观察地图,再运用本课知识。
学习路线:读目标 → 看图解 → 写代码 → 运行检查
面对复杂的战场,我们不再只有“非黑即白”的选择。
else if (否则如果) 让我们能设置多个检查点:
C++ 的多分支结构非常严谨,注意大括号 {} 和圆括号 ()。
我们要释放被困的树精,同时保护自己。这是高手的思维过程:
if - else if - else 严格按照从上到下的顺序检查。
一旦某个条件成立(比如 cleave 准备好了),后面的 else if 和 else 会被直接忽略!
One Way Only
hero.isReady("cleave")
这是一个布尔函数,它回答 Yes/No:
❌ 多个 if 的坏处:
后果:如果技能好了且敌人很近,英雄会试图同时做两件事,导致混乱!
✅ else if 的好处:
确保每一轮只做一个动作。
Confused Hero
C++ 可以自动推断变量类型:
距离通常带有小数(如 4.5 米),所以用 float:
4.5m
想象有三个杂技演员在等待上场,但舞台只能容纳一人:
你可以加无数个 else if!像搭积木一样。
Logic Blocks
扣哒世界 · 计算机科学2 · C++ · 第25关
面对复杂的战场,我们不再只有“非黑即白”的选择。
多分支从上到下检查,命中一个分支后跳过后面的分支。条件顺序会影响结果。
多分支从上到下检查,命中一个分支后跳过后面的分支。条件顺序会影响结果。
我们要释放被困的树精,同时保护自己。这是高手的思维过程:
if - else if - else 严格按照从上到下的顺序检查。;这是一个布尔函数,它回答 Yes/No:
❌ 多个 if 的坏处:
C++ 可以自动推断变量类型:
多分支从上到下检查,命中一个分支后跳过后面的分支。条件顺序会影响结果。
你可以加无数个 else if!像搭积木一样。
本节课关卡:25. 概念挑战. 释放