《代码大全》笔记第四篇
第四部分:语句
这一部分主要分为五个部分:组织直线型代码、使用条件语句、控制循环、不常见的控制结构、表驱动法一般控制问题。主要表现是优化代码。
组织直线型代码,如果语句之间存在依赖关系,并且这些关系要求你把语句按照一定的顺序加以排列,那么设法使得这些依赖关系变得明显。设法组织代码,使依赖关系变得明显,使子程序名能突显依赖关系,可以考虑用子程序参数来明确显示依赖关系,用注释对不清晰的依赖关系进行说明,用断言或者错误处理代码来检查依赖关系。
使用条件语句,如if-then语句,if-then-else语句串,case语句。应当理解各种条件语句的作用,如何高效地使得各种语句合理地相互嵌套,是我们在些代码的时候应该认真考虑的。
控制循环主要有4类,计数循环,连续求值循环,无限循环,迭代器循环。如果预先不知道循环迭代多少次,就使用while循环。如果需要一个执行次数固定的循环,那么for循环就是一个很好的选择。foreach很适用于对数组或者其他容器的各项元素执行操作。
不常见的控制结构主要有子程序中的多处返回,递归,goto。对于不同情况,巧妙地运用不常见的控制结构可以有效提高程序效率。例如在子程序中的多处返回,可以提高可读性,用于检测并提早退出,减少每个子程序的return。
表驱动法一般控制问题可以使所生成的代码会比复杂的逻辑代码更简单共容易修改,效率也高。