这章主题是关于语句的使用,包括线性代码、条件分支、循环控制、特殊控制结构方法、表驱动法以及控制上的注意事项等。以下是知识清单和相应知识的简单解释:
1. 线性代码
- 线性代码结构:简单而不简单,分为有前后依赖关系的线性代码和没有依赖关系的线性代码。
- 依赖关系:应尽可能让依赖关系变得明显,使用合适的变量名、函数名、函数参数突出依赖关系。
- 易于阅读:组织代码以便于自上而下阅读,相关语句放在一起,避免代码段的逻辑交叠。
2. 条件分支
- if语句:包括if-then和if-then-else语句,先写正常处理代码,再处理不常见情况。
- case语句:按照重要性或字母/数字顺序排列子句,注意default子句的使用。
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
// 其他 case 分支...
default:
// 当没有 case 匹配时执行的代码
}
3. 循环控制
- 循环类型:包括计数循环、连续求值循环、无限循环和迭代器循环。
- 循环控制条件:确保循环能够终止,尤其是在异常情况下,使终止条件明显。
4. 特殊控制结构方法
- 函数中多处返回:在需要使用return的时候不要犹豫,但不可滥用。
- 递归:确认递归可以停止,使用安全计数器防止无限递归。
- goto语句:不鼓励使用goto,尤其是在商业开发中。
5. 表驱动法
- 编程模式:在表里查找数据,而不是使用逻辑语句,适用于访问和管理大量规整数据。
6. 控制上的注意事项