第五章 语句
5.1 简单语句
- 使用空语句时应该加上注释,增加可读性。
5.2 语句作用域
5.3 条件语句
- switch 语句中 case 的标签必须是整型常量表达式。
- 在switch语句中,如果一个变量在一个 case 分支内定义,并被初始化(无论是隐式还是显式),那么这个变量就应避免在其他分支中使用,因为若直接跳转到那一分支中,变量仍处于作用域内,但并未被初始化 (经试验,这种情况编译器的报错信息为:
crosses initialization of ‘变量名’
)。但如果未被初始化,则可以在其他分支中正常使用,合法但不建议。
5.4 迭代语句
- 范围 for 语句中, expression 表示的必须是一个拥有能返回迭代器的 begin 和 end 成员的序列。
5.5 跳转语句
- goto语句不能将程序的控制权从变量的作用域外转移到变量的作用域内。若跳回到一个变量的定义之前,就意味着系统将销毁这个变量,然后重新创建它。
5.6 try语句块和异常处理
- 寻找处理代码的过程与函数调用链刚好相反。若最后没有找到任何匹配的 catch 字句,程序会转到名为 terminate 的标准库函数。