Chapter 6. Statements
-
简单语句:比如表达式语句,空语句。
-
声明语句:或者定义语句?
-
复合语句,又称为块,不需要分号,由花括号围起来,有自己的作用域
- 就像空语句一样,我们也可以定义一个空块,比如{}
-
语句作用域(statement scope): 在控制结构里定义的变量属于局部作用域。比如
for(int i=0;i<2;i++)
,i属于块内。 -
if语句
-
switch语句:圆括号里的表达式必须变成整型的。
- 只能在最后一个case或者default标号后面定义变量。
- 或者一定要在某个特定的case里定义一个变量的话,那就用一个花括号括起来让它变成局部变量。
-
while语句
-
for语句:很显然initializer部分属于for的头部,不会每次循环都执行。
- for里面的三个表达式都可以不写。中间的不写就代表为true。
- initializer里可以多个定义,但是这里只能出现一个表达式,所以定义只能是同一种类型,比如
for(int ival=0,*pi=ia,&ri=val;...;...)
-
do while语句:注意while后面有个分号。
-
break语句:用于结束最近的while、do while、for、switch
-
continue语句:只能出现在for、while、do while循环里,
-
goto语句: 。。。
-
try Blocks and Exception Handing:语法规则,其中expression传递的是异常类,我猜可以用标准异常类里面的
exception
类派生出自己设计的异常类吧。- =>
try blocks
- =>
throw expression
- =>
catch ( expression ) block
- =>
-
预处理器语句:可以用它来进行调试。
int main() { #ifndef NDEBUG cerr << "starting main" << endl; #endif // ...