表达式语句:一个表达式+一个分号
表达式语句的作用是执行表达式并丢弃掉求值结果。
空语句:单独一个分号
Best Practice:使用空语句时应该加上注释,从而令读这段代码的人知道该语句是有意省略的。
复合语句(块):用花括号括起来的语句和声明的序列。
一个块就是一个作用域。
条件语句——if
注意悬垂else(dangling else)问题
条件语句——switch
1.如果表达式和某个case标签的值匹配成功,程序从该标签之后的第一条语句开始执行,直到到达了switch的结尾或者遇到一条break语句为止。
2.case标签必须是整数常量表达式。
3.Best Practice:一般不要省略case分支最后的break语句;如果没有写break语句,最好要加注释说明;
4.Best Practice:即使不准备在default标签下做任何工作,定义一个default标签也是有用的,其目的在于告诉读者,我们已经考虑了默认情况。
5.switch内部变量定义。
迭代语句——while、for、range for、do while
跳转语句——break
终止离它最近的while、do while、for、switch
跳转语句——continue
终止离它最近的循环中的当前迭代并立即开始下一次迭代,对于for来说,语句头的最后一句expression继续执行。
跳转语句——goto
goto语句是无条件跳转到同一个函数内的另一条语句。
异常