软件工程 选择题 标准 ★ 精品

复杂控制流的分解与降低复杂度 — 软件工程选择题

软件构建 控制流与逻辑组织 AI 三重审校通过

题目
某批处理函数依次检查输入是否存在、格式是否有效、权限是否足够;任一检查失败都记录对应原因并立即结束,全部通过后才执行处理。为在保持检查顺序及行为不变的前提下降低控制流嵌套,哪种重构最合适? A. 将失败条件逐项前移,失败时记录原因并立即返回 B. 将三个检查合并成一个条件表达式,并在失败时统一记录同一原因 C. 增加一层循环包住原有嵌套分支,以便集中处理退出 D. 将后续检查移入各个失败分支,减少函数中的返回语句