代码大全第16章

控制循环

循环,应该是我们解决大多数实际问题最常见的办法,是个非常难得事情。难点不在于他的语法,而是我们如何抽象的把实际问题改变成机器语言,并给他一个合适的结构。建模问题是我认为的计算机行业的核心内容,历代计算机的学者都是致力于把实际问题改编成数学模型问题,用死板的理论知识来构造这个世界。

对我个人来说,在研究生期间使用的循环就是来操作数组的,循环基本与数组绑定,在写的时候很容易就被这种多维数据来搞混,本书中提到多次,尽量少使用i j k等无意义的下标,在循环的时候标注下标的时候要带上意义,才能更好的表达自己的意思,同时提醒自己也为了让读者更明白代码的意思。

循环的种类,在书中总结了四种,不限语法,有计数循环(循环的次数是一定的)、连续求值循环(根据迭代结果来判断循环是否是要继续)、无限循环、迭代器循环(针对容器里的每一个元素foreach)。

重点是带退出的循环。根据书中的内容,我们在日常的编写代码过程中,带退出的循环还是非常少的,更多的是等到循环结束才停止的或者是到达了停止条件的,但是这种方式并不是业界公认的好方法,但是只要我们在使用的时候小心谨慎,这确实能够帮我们解决很多问题。

这里注意的是,我们的初始化条件或者循环内务要尽量写在一起或者大家意识里都常见的位置,这样在维护或者修改的时候,不会产生遗漏。退出条件也尽量放在一处,不然会再调试、测试或者修改的时候被忽略。

在控制循环的时候,有两条注意的事项,可以让我们避免大部分的循环语法错误,首先,减少能影响该循环各种因素的数量,简化!不要有太多控

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值