第十六章:控制循环

带退出的循环,更容易维护,并且尽量把所有的break 退出条件放在一处。
用while(true)表示无限循环。
一个循环也应该只做一件事,不要滥用循环的下标,不要随意修改循环的下标值。
使用安全计数器
safeCounter = 0;
do{
...
safeCounter++;
if(safeCounter >= SAFE_LIMIT) {
//throw an error
}
}while(node->Next != NULL);
在循环开始时使用continue进行判断。
检查端点,需要check开始的情况、中间的任意情况、循环结束的情况。
把嵌套限制在3层以内,把长循环的内容移到子程序里。
由内到外创建循环。