摘要:
表驱动法是一种编程模式——从表里面查找信息而不使用逻辑语句( 和`case`)。 表驱动法使用总则 在适当的环境下,采用表驱动法,所生成的代码会比复杂的逻辑代码更简单、更容易修改,而且效率更高。 使用表驱动法的两个问题 使用表驱动法必须先解决两个问题。首先,你必须要回答怎样从表中查询条目的问题。其次 阅读全文
摘要:
子程序中的多处返回 程序可以通过 和`exit`这类控制结构,在任何需要的时候退出子程序。 如果能增强可读性,那么就使用 ; 用防卫子句(早返回或早退出)来简化复杂的错误处理; 减少每个子程序中 的数量。 递归 在递归里面,一个子程序自己负责解决某个问题的一小部分,它还把问题分解成许多的小块,然后调 阅读全文
摘要:
选择循环的种类 在大多数语言中,你只能用到少数几个循环: 计数循环执行的次数是一定的,可能是针对每位雇员执行一次; 连续求值的循环预先并不知道将要执行多少次,它会在每次迭代时检查是否应该结束; 无限循环一旦启动就会一直执行下去; 迭代器循环对容器内的每个元素执行一次操作。 什么时候使用while循环 阅读全文