第6章 分支语句和逻辑运算符
6.1 if语句
if (test-condition)
statement
6.1.1 if else语句
if (test-condition)
statement1
else
statement2
6.1.3 if else if else结构
if (ch == 'A')
a_grade++; // alternative # 1
else if (ch == 'B')
b_grade++; // alternative # 2
else
soso++; // alternative # 3
6.2.1 逻辑OR运算符: ||
表达式中的任何一个或全部为true(或非零),则表达式的值为true。
6.2.2 逻辑AND运算符:&&
仅当两个表达式都为true时,表达式的值才是true。
6.2.4 逻辑NOT运算符:!
表达式的真值取反。
6.2.6 其他表示方式
6.3 字符函数库cctype
6.4 ?:运算符
条件运算符
expression1 ? expression2 : expression3
6.5 switch语句
switch (integer-expression)
{
case label1 : statement(s)
case label2 : statement(s)
...
default : statement(s)
}
6.6 break和continue语句
可以在switch语句或任何循环中使用break语句,使程序跳到switch或循环后面的语句处执行。
continue语句用于循环中,让程序跳过循环体中余下的代码,并开始新一轮循环。
6.7 读取数字的循环
发生类型不匹配的情况时,将发生4中情况:
- n的值保持不变;
- 不匹配的输入将被留在输入队列中;
- cin对象中的一个错误标记被设置;
- 对cin方法的调用将返回false(如果被转换为bool类型)。
程序发现用户输入了错误内容时,应采取3个步骤。
1.重置cin以接受新的输入。
2.删除错误输入。
3.提示用户再输入。
6.8.3 读取文本文件(待补充)