导图 - 第5章 语句
5.1 简单语句
5.2 语句作用域
5.3 条件语句
5.3.1 if 语句
else if
if
的嵌套
C++ 中,else
是往前就近找if
,而不是看缩进
Python中是看缩进
5.3.2 switch 语句(多分支)
case 标签必须是整型常量表达式
switch内部的变量定义:把变量定义在块内
参考博客:John Chen1223 - 【C++】switch case内部的变量定义问题
说明:假如是false
,在switch
语句结束后,如果用到了true
分支中的变量,则会报错,所以不可以初始化
但是如果用大括号括起来,就可以进行初始化,因为此时变量的生命周期仅在大括号内
5.4 迭代语句
5.4.1 while 语句
5.4.2 传统的 for 语句
5.4.3 范围 for 语句
注意,如果
for
循环条件与vector
容器所对应指针相关,不要向该vector
容器中添加元素,否则指针可能会失效
5.4.4 do while 语句
循环条件最好定义在循环之前
5.5 跳转语句
5.5.1 break 语句
5.5.2 continue 语句
5.5.3 goto 语句
不要在C++中使用goto语句
因为它使程序既难理解,又难修改
汇编中循环的实现
5.6 try 语句块和异常处理
异常处理是个很大的课题,《C++ Primer》仅仅是点到为止
5.6.1 throw 表达式
5.6.2 try 语句块
throw
只是抛出了异常,但并没有对异常进行处理