本节主要内容
- 比较数据值的方法
- 根据结果修改程序执行顺序
- 逻辑运算符、逻辑表达式的概念与用法
- 处理多个选择的方法
目录
一.比较数据值
二.比较运算符计算
三.if语句
四.if-else语句
五.逻辑运算符
六.条件运算符
七.switch语句
一.比较数据值
通过比较两个数的大小,得出true或false,可以帮助我们进行决策。
用于比较的运算符称为关系运算符,常见的关系运算符如下:
| 关系运算符 | 说明 |
| < | 小于 |
| > | 大于 |
| == | 等于 |
| <= | 小于等于 |
| >= | 大于等于 |
| != | 不等于 |
这些关系运算符通过比较两个值,如果比较是真,就返回true。如果比较是假,就返回false。true和false是C++中的关键字,也是一种新的字面量,称为布尔字面量,类型为bool。
二.比较运算符计算
当a=8,b=-6时,下面的逻辑表达式的结果都等于true:
a>b a!=b b>-8 a<=b+14
其中,最后一个因为+的优先级要大于<=的优先级,所以b先加上14再进行计算。
三.if语句
if语句是用来根据逻辑进行决策的基本语句,其原理图如下:
对应的代码如下:
if(条件)
{
语句;
}
下一个语句;
当条件为true时执行括号中的语句,false就不执行括号中的语句。
四.if-else语句
if-else语句可以提供选择,示意图如下:
对应的代码如下:
if(条件)
{
条件为真时的语句;
}
else
{
条件为假时的语句;
}
下一个语句;
五.逻辑运算符
逻辑运算符包含如下三种:
| 运算符 | 作用 |
| && | 逻辑与 |
| || | 逻辑或 |
| ! | 逻辑非 |
其中,各个运算满足如下逻辑关系:
- 逻辑与a&&b
| a | b | 结果 |
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
- 逻辑或a||b
| a | b | 结果 |
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
- 逻辑非!a
| a | 结果 |
| true | false |
| false | true |
六.条件运算符
条件运算符的应用场景:假定有两个变量a与b,要把较大的赋值给c。
代码如下:
c=a>b?a:b;
这条代码等价于:
if(a>b)
{
c=a;
}
else
{
c=b;
}
七.switch语句
switch语句可以帮助我们很轻松进行多种选择。
switch (变量)
{
case 值1:
//在这里放置若干语句
case 值2:
//在这里放置若干语句
default:
//在这里放置若干语句
}
其中,我们常常在若干语句最后一句放置一个break以避免跳入到下一个case,比如上述代码中如果值1的语句没有放置break,则会继续向下运行case2



