C++ 分支控制台

路径由条件决定 · 顺序由语句决定

区间分流:if / else if

单路命中
score < 0 || score > 100invalid
score >= 90urgent
score >= 60normal
否则deferred
尚未执行输入评分后观察:条件从上到下判断,命中后停止。

离散分流:switch

可观察贯穿
switch (command) {  case "start": run();    break;  case "pause": hold();    break;  case "stop": close();    break;  default: report_unknown();}

悬挂 else 小实验

没有大括号时,else 总与此前最近且尚未配对的 if 结合。切换输入,比较同一缩进在两种结构里的含义。

authenticated
is_admin
给外层 if 加大括号

判断要点:if / else if 适合区间与复合条件;switch 适合一个表达式与多个离散常量比较;break 决定匹配后是否继续进入后续 case。