第六章 语句
通常情况下,语句 是顺序执行的,C++定义了一组 控制流语句(if和switch语句,for、while、do while语句),允许有条件地执行或重复地执行某部分功能
6.1 简单语句
C++中,大多数语句以分号结束(块不是以分号结束的)
表达式语句,表达式加上分号,就是表达式语句
空语句,只有一个单独的分号,如果在程序的某个地方,语法上需要一个语句,但逻辑上并不需要,此时应该使用空语句
6.2 声明语句
在C++中,对象或类的定义或声明也是语句,定义语句经常被称为声明语句(declaration statement)
6.3 复合语句(块)
复合语句(compound statement),通常被称为块,是用一对花括号括起来的语句序列,复合语句用在 语法规则要求使用单个语句,但程序逻辑却需要不止一个语句 的地方
6.4 语句作用域
有些语句允许在它们的控制结构中定义变量,在条件表达式中定义的变量必须初始化,该条件检验的就是初始化对象的值
在语句的控制结构中定义的变量,仅在定义它们的块语句结束前有效,如果程序需要访问某个控制结构中的变量,那么这个变量必须在控制语句外部定义
6.13 try块和异常处理
异常就是运行时出现的不正常,存在于程序的正常功能之外,并要求程序立即处理
异常机制 提供程序中 错误检测与错误处理 部分之间的通讯,C++的异常处理 包括:throw表达式(throw expression),错误检测部分使用这种表达式,try块(try block),错误处理部分使用它来处理异常,异常类(exception class)