声明:
- 文中内容收集整理自《C++ Primer 中文版 (第5版)》,版权归原书所有。
- 学习一门程序设计语言最好的方法就是练习编程
这一章都是基础,简单内容。略过。
1、空语句只有一个单独的分号。
2、复合语句指的是用花括号括起来(可能为空)的语句和声明的序列,复合语句也被称为块。
3、if语句判断一个指定的条件是否为真,根据判断结果决定是否执行另一条语句。
4、悬垂else else与离它最近的尚未匹配的if匹配,消除程序的二义性。
5、switch语句提供一条便利的途径使我们在若干固定选项中做出选择。case标签必须是整型常量表达式。
如果没有任何一个case标签能匹配上switch表达式的值,程序将执行紧跟在default标签后的语句。
如果switch结构以一个空的default标签作为结束,则该default标签后面必须跟上一条空语句或者块。
6、switch内部的变量定义:如果在某处的一个带有初值的变量位于作用域外,在另一处该变量位于作用域内,则从前一处跳到后一处的行为是非法行为。
不允许跨越过变量的初始化语句直接跳转到该变量作用域内的另一个位置。
如果需要为某个case分支定义并初始化一个变量,我们应该把变量定义在块内,从而确保后面的所有case标签都在变量的作用域之外。
7、while语句:只要条件为真,while语句就重复地执行循环体。
8、do while语句和while相似,唯一区别是do while 先执行循环体后检查条件。不管条件如何,我们至少执行一次循环。
9、break语句负责终止离它最近的while、do while、for或者switch语句,并从这些语句后的第一条语句开始继续执行。
10、continue语句终止最近的循环中的当前迭代并开始下一次迭代,continue只能出现在for、while和do while循环的内部,或者嵌套在此类循环里的语句或块的内部。
11、goto语句无条件跳转到同一函数内的另一条语句。尽量不要在程序中使用goto语句。
12、try语句块和异常处理。
典型的异常包括失去数据库连接以及遇到意外输入等。如果程序输入无效则异常处理部分要求用户重新输入正确的数据;如果丢失了数据库则发出报警信息。
13、异常处理包括:
throw表达式:表示它遇到了无法处理的问题。我们说throw引发了异常。
try语句块:以try关键字开始,一个或多个catch子句结束。抛出的异常通常会以某个catch子句处理。catch子句被称为异常处理代码。
一套异常类,用于在throw表达式和相关的catch子句之间传递异常的具体信息。
14、throw表达式包含关键字throw和紧跟其后的一个表达式,其中表达式的类型就是抛出异常的类型。
15、标准异常。见P176.
第五章很简单,都是之前看过的。总结了一些术语,略过了。且随疾风前行。