<<C++ Primer>> 第 5 章 语句

术语表

第 5 章 语句

块(block): 包围在花括号内的由 0 条或多条语句组成的序列。块也是一条语句,所以只要是能使用语句的地方,就可以使用块。
  
break语句(break statement):终止理他最近的循环或switch语句。控制权转移到循环或switch之后的第一条语句。
  
case 标签(case label): 在switch语句中紧跟在 case 关键字之后的常量表达式(参见2.4.4节,第58页)。在同一个switch语句中任意两个case标签的值不能相同。
  
catch 子句(catch clause):由三部分组成:catch关键字,括号里的异常声明以及一个语句块。catch子句的代码赋值处理异常声明中定义的异常。
  
复合语句(compound statement): 和块是同义词。
  
continue 语句(continue statement): 终止离它最近的循环的当前迭代。控制权转移到while或do wihle语句的条件部分,或者范围for循环的下一次迭代,或者传统for循环头部的表达式。
  
悬垂else(dangling else): 是一个俗语,指的是如何处理嵌套 if 语句中 if 分钟多于 else 分支的情况。 C++语言规定,else应该与前一个未匹配的 if 匹配在一起。使用花括号可以把位于内层的 if 语句隐藏起来,这样程序员就能更好地控制 else 该与那个 if 匹配。
  
default 标签(default label): 是一种特殊的case标签,当switch表达式的值与所有case标签都无法匹配时,程序执行default标签下的内容。
  
do while语句(do while statement): 与while语句类似,区别是do while 语句先执行循环体,在判断条件。循环体代码至少会执行一次。
  
异常类(exception class): 是标准库定义的一组类,用于表示程序发生的错误。表5.1(第176页)列出了不同用途的异常类。
  
异常声明(exception declaration): 位于catch子句中的声明,指定了该catch子句能处理的异常类型。
  
异常处理代码(exception handler): 程序某处引发异常后,用于处理该异常的另一处代码。和catch子句是同义词。
  
异常安全(exception safe): 是一个术语,表示的含义是当抛出异常后,程序能执行正确的行为。
  
表达式语句(expression statement): 即一条表达式后面跟上一个分号,令表达式执行求值的过程。
  
控制流(flow of control): 程序的执行路径。
  
for 语句(for statement): 提供迭代执行的迭代语句。常常用于遍历一个容器或重复计算若干次。
  
goto 语句(goto statement): 令控制器无条件转移到同一个函数中一个指定的带标签语句。goto语句容易造成程序的控制流混乱,应禁止使用。
  
if else 语句(if else statement): 判断条件,根据其结果分别执行if分支或else分支的语句。
  
if 语句(if statement): 判断条件,根据其结果有选择地执行语句。如果条件为真,执行if分支地代码;如果条件为假,控制权转移到if结构之后的第一条语句。
  
带标签语句(labeled statement): 前面带有标签的语句。所谓标签是指一个标识符以及紧跟着的一个冒号。对于同一个标识符来说,用作标签的同数还能用于其他目的,互不干扰。
  
空语句(null statement): 只含有一个分号的语句。
  
引发(raise):含义类似于 throw。在C++语句中既可以说抛出异常,也可以说引发异常。
  
范围for语句(range for statement):在一个序列中进行迭代的语句。
  
switch语句(switch statement): 一种条件语句,首先求switch关键字后面表达式的值,如果某个 case 标签的值与表达式的值相等,程序直接跨过之前的代码从这个case标签开始执行,如果有defalut标签,从default标签继续执行;如果没有,结束switch语句。
  
terminate: 是一个标准库函数,当异常没有被捕捉到时调用。terminate终止程序的执行。
  
throw 表达式(throw expression): 一种中断当前执行路径的表达式。throw表达式抛出一个异常并把控制权转移到能处理该异常的最近的catch子句。
  
try 语句块(try block): 跟在try 关键字后面的块,以及一个或多个catch子句。如果try语句块的代码引发异常并且其中一个catch子句匹配该异常类型,则异常被该catch子句处理。否则,异常将有外围try语句块处理,或者程序终止。
  
while 语句(while statement): 只要指定的条件为真,就一直迭代执行目标语句,随着条件真值的不同,循环可能执行多次,也可能一次也不执行。

猜你喜欢

转载自www.cnblogs.com/isChenJY/p/11459979.html