目录
控制循环
使用循环是编程中最复杂的方面之一:
知道如何以及何时使用每一种循环是创建高质量软件的一个决定性因素。
选择循环的种类
- 计数循环
其执行的次数是一定的 - 连续求值的循环
预先不知道要执行多少次,他会在每次迭代时检查是否应该结束。 - 无限循环
- 迭代器循环
对容器类里面的每个元素执行一次操作。
循环的灵活度和检查位置
循环的灵活度取决于循环内部是否有检查过程,或者循环的次数是否有限制。
检测位置可以放在循环的开始、中间或者结尾处。
什么时候使用while循环
如果预先不知道要循环多少次,那么就使用while循环。
关于while循环的最主要事项就是:决定在循环开始还是结尾处做检测
- 检测位于循环的开始
你可以使用 - 检测位于循环的结尾
你需要一个灵活的循环,但是该循环至少要执行一次。这时候可以用在结尾处做条件检测的while循环。
什么时候用带退出的循环
带退出的循环(loop-with-exit),就是终止条件出现在循环中间而不是开始或者末尾的循环。
使用场合:
循环控制
前言
两种方法减少错误:
- 减少能影响该循环的各种因因素的数量
- 把循环内部当做一个子程序看待————把控制尽可能的放到循环体外
- 把循环体执行的条件表述清楚
- 把循环看做是一个黑盒子:外围程序只知道它的控制条件,却不知道它的内容。
即使你仅仅用了一个退出条件比如break,你也会无法将这个循环视为黑盒。