https://www.jb51.cc/csharp/1193386.html
编程之家收集整理的这篇文章主要介绍了第五章C++:语句的相关介绍,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
第五章 语句
悬垂else
指当if分支躲雨else分支时,如何为else寻找与之匹配的if分支的问题:
- C++规定,else与离它最近的尚未匹配的if匹配,从而消除了二义性。
switch
-
break跳出switch控制流。
-
case标签(case lable)必须是整型常量表达式。
-
如果某个case标签匹配成功,将从该标签开始往后顺序执行所有分支,除非显示的中断这一过程,否则直到switch的结尾处才会停下来。
-
case标签后的语句加花括号({ }),将变量定义在块内,从而保证后面所有的case标签都在变量的作用域外。
-
default标签:一种特殊的case标签,switch与所有case都无法匹配时,执行default标签下的内容。
-
不允许在循环条件内定义变量。
-
且条件部分的变量必须定义在循环体外。
-
break
负责终止离它最近的 while、do while、 for 或 switch 语句,并从这些语句之后的第一条语句开始执行。
try语句块和异常处理
- throw表达式(throw expression):异常检测部分使用throw表达式来表示它遇到了无法处理的问题。
- 称throw引发(raise)了异常。
- 抛出异常之后将终止该函数,并将控制权转移给能处理该异常的代码。
- try语句块(try block):try开始,以一个或多个catch子句(catch clause)结束。
- try语句块中代码抛出的异常通常会被某个catch子句处理。
- 称catch子句为异常处理代码(exception handler)。
- 异常类(exception class)
- 异常声明指定该catch子句能够处理的异常类型。