区间分流:if / else if
单路命中score < 0 || score > 100invalid
score >= 90urgent
score >= 60normal
否则deferred
尚未执行输入评分后观察:条件从上到下判断,命中后停止。
路径由条件决定 · 顺序由语句决定
switch (command) { case "start": run(); break; case "pause": hold(); break; case "stop": close(); break; default: report_unknown();}
没有大括号时,else 总与此前最近且尚未配对的 if 结合。切换输入,比较同一缩进在两种结构里的含义。
判断要点:if / else if 适合区间与复合条件;switch 适合一个表达式与多个离散常量比较;break 决定匹配后是否继续进入后续 case。