循环是相对来说复杂一些的控制结构。大体来说分为两类:For循环和While循环。像foreach之类的可以归到for类里,do-while之类的可以归到while循环类里。如何选择呢?一般来说,知道循环的次数,用for,否则用while。For循环相对来说比较简单些,所以尽量用它。
选好了之后,说说如何用。第一原则,简单!能写多简单就写多简单。简单才不容易出错,才易读,易维护。有了第一原则就可以推出后面的。第二、尽量把循环体看做一个黑盒,控制都在外面做,这样流程会很清晰,一看就知道这个循环是干什么的,判断条件是什么。第三、让循环只有一个入口,一个出口,循环只做一件事情,这也是为了功能清晰明了。
只有一个入口,并把初始化的代码都放在入口前,让读者一眼就看出哪是入口,哪是初始化,可以减少出错的可能性。For循环在这一点上做得更好一些,while循环一个常犯的错误就是改了前面却忘了改后面。当然,该用while的时候还是要用while。
循环体一定要用括号括起来,不要因为只有一行就不括,因为很有可能以后会增加。用括号括起来不会有任何性能的损失,可读性更好,实在不应该偷懒不括。循环体应该只做一件事,本来循环就是相对比较复杂的结构,做几件事容易把人搞晕。循环体中对于循环变量的处理语句要集中放在最前面或者最后面,不要东一句西一句,否则改的时候容易出错。循环体要尽量避免为空的情况,空循环要么是有问题要么是有特殊用途ÿ