代码大全学习-19-控制循环(Controlling Loops)

本文探讨了在代码中选择和创建循环的最佳实践,强调简单性和可读性。建议根据循环次数选择for或while,将循环体视为黑盒,确保有明确的入口和出口,避免复杂的嵌套。提倡使用括号包围循环体,限制循环计数器的作用域,并避免在循环体内修改计数器。还提到要检查循环是否能够正确退出,避免死循环,以及如何有效管理循环索引,提高代码质量。
摘要由CSDN通过智能技术生成

循环是相对来说复杂一些的控制结构。大体来说分为两类:For循环和While循环。像foreach之类的可以归到for类里,do-while之类的可以归到while循环类里。如何选择呢?一般来说,知道循环的次数,用for,否则用while。For循环相对来说比较简单些,所以尽量用它。

选好了之后,说说如何用。第一原则,简单!能写多简单就写多简单。简单才不容易出错,才易读,易维护。有了第一原则就可以推出后面的。第二、尽量把循环体看做一个黑盒,控制都在外面做,这样流程会很清晰,一看就知道这个循环是干什么的,判断条件是什么。第三、让循环只有一个入口,一个出口,循环只做一件事情,这也是为了功能清晰明了。

只有一个入口,并把初始化的代码都放在入口前,让读者一眼就看出哪是入口,哪是初始化,可以减少出错的可能性。For循环在这一点上做得更好一些,while循环一个常犯的错误就是改了前面却忘了改后面。当然,该用while的时候还是要用while。

循环体一定要用括号括起来,不要因为只有一行就不括,因为很有可能以后会增加。用括号括起来不会有任何性能的损失,可读性更好,实在不应该偷懒不括。循环体应该只做一件事,本来循环就是相对比较复杂的结构,做几件事容易把人搞晕。循环体中对于循环变量的处理语句要集中放在最前面或者最后面,不要东一句西一句,否则改的时候容易出错。循环体要尽量避免为空的情况,空循环要么是有问题要么是有特殊用途ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值