知识卡片

控制流清晰

普通读书笔记卡 · 1916

内容

条件和循环应让主路径容易看见,把异常、提前返回和嵌套层级控制住。控制流不是越少越好,而是让读者能快速判断什么时候发生什么。

参考来源

- 位置:第7章《把控制流变得易读》「最小化嵌套」「通过提早返回来减少嵌套」小节(源文件:合集EPUB text/part2738_split_001.html) - 结论依据:原文说明嵌套很深的代码难以理解,每层嵌套都会在读者的思维栈上增加一个条件,而提早返回可以减少嵌套层级、让每个if块都以return结束,直接支持卡片对控制流应让主路径容易看见、控制住嵌套层级的论述。 - 原始内容:"嵌套很深的代码很难以理解。每个嵌套层次都在读者的'思维栈'上又增加了一个条件……这种嵌套可以通过马上处理'失败情况'并从函数早返回来减少:上面这段代码只有一层嵌套,而不是两层……读者不再需要从思维堆栈里'出栈'了。"