知识卡片
选择具体循环
内容
循环结构应选择最贴近意图的形式:遍历集合用增强for,需要索引用标准for,条件不规则时用while。发散:控制流越具体,读者越少推断作者真正想表达什么。
参考来源
- 位置:《你真的会写代码吗-2021》第7章《让代码说话:可读性》"关于循环结构"一节(源文件:_epub-src/OEBPS/Text/0017.xhtml)
- 结论依据:原文明确"为了选择一个合适的循环结构,应该运用一个称为最小权限原则的通用规则,并选择符合需求的最具体语句。问一下自己,循环的对象是数组或实现了Iterable接口的集合吗?如果是,则使用增强型for循环……循环是否有紧凑的初始化步骤和同样紧凑的更新步骤?如果有,则使用标准的for循环;否则,使用while循环"。
- 原始内容:为了选择一个合适的循环结构,应该运用一个称为最小权限原则的通用规则,并选择符合需求的最具体语句……如果是,则使用增强型for循环。除了提供良好的可读性,它还能保证迭代不会越界……循环是否有紧凑的初始化步骤和同样紧凑的更新步骤?如果有,则使用标准的for循环;否则,使用while循环。