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
     // ...
    
posted @ 2016-02-29 16:36  arctanx  阅读(170)  评论(0编辑  收藏  举报