《代码之髓》读书笔记之三:控制语句和函数

前言

摘录

关于 goto。

while 语句和 break 语句做的只是那些只要有 goto 语句就能做的事情。while 语句带来的附加值不是新的功能,而是程序的易读性和易写性。
goto 语句是很强大也很容易理解的概念,但是过于原始。如果随意使用 goto 语句,程序将彻底散了架。再好的马,不配上缰绳也不能为人们所用,goto 语句的使用也需要加以限制,这样才便于代码的理解。if…else、while、break,这些就是加以限制了的 goto 语句 9。


关于for和while。

while 语句通过条件判断来控制循环操作,for 语句通过循环次数来控制循环操作,而 foreach 句型则是通过处理的对象来控制循环操作。

准确来讲,for 语句也是通过条件判断来控制的,但它主要体现的还是对循环次数的跟踪。


关于函数和递归。

但使用函数编写程序将变得更轻松简便:因为它便于理解和重复使用。

递归调用这种程序设计技巧为什么会产生并一直被使用呢?这是因为,对于某些类型的操作,使用递归调用可以使程序编写变得轻松很多。

随着程序变得越来越庞大,把握全局逐渐地变得困难起来。同时,有可能需要多次用到非常相似的操作。函数就是为解决这个问题产生的。通过在语义上把一整块代码切分出来为之命名,理解这段代码变得更加容易。此外,通过在其他地方调用这个函数,实现了代码的再利用。伴随着函数的使用产生了递归调用这一编程技巧,它非常适合处理嵌套形式的数据。


2016-11-02 20:46:00 hzct


原创文章,转载请注明: 转载自赵德栋的 博客

个人主页 CSDN博客

作者:赵德栋,作者介绍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值