C++ Primer Plus 学习笔记
第六章
if语句
基本结构
if (test-expr)
statement
if的流程图
和C语言一样拥有else
语句
switch语句
基本结构
switch (integer-expression)
{
case label1 : statement(s)
case label2 : statement(s)
...
default : statement(s)
}
其中的判断表达式的最终值必须为整型。
代码执行时会跳转到与表达式值相同的标签处,执行该标签开始往后的所有语句。
如果没有标签的值和表达式一样则会跳转到default
处。
同时,default
不是必须存在的,若不存在,则刚才的情况就会变成:跳过switch语句,直接进行下一块程序。
当枚举量被用作标签时,会被转换成整型。
?:运算符
基本结构
expression1 ? expression2 : expression3
流程图
该表达式最终得到的是一个值,在某些情况下使用可以代替if
使代码更简洁。
逻辑运算符
符号 | 名称 |
---|---|
|| | 或 |
&& | 与 |
! | 非 |
可以通过引用头文件iso646.h
,来使用保留字and
、or
和not
来代替上边三个符号
当需要判断一些字符,是否是数字、字母等可以使用字符函数库cctype
来代替逻辑运算符
break和continue语句
break
语句在if
、switch
或任何循环体中使用可以使程序直接跳到这些语句后面的语句处执行。
continue
语句使程序跳过循环体中未执行的代码,直接执行下一轮循环