CPP学习之——逻辑与运算符(5.14)

一 概述

  • 到目前为止,if语句已经能够对一些简单的逻辑问题进行判断,但是一些复杂的逻辑,仍感吃力,比如说一些常见的数学问题,例如一级方程式kx+b=0,其中k和b为常数,且k不等于0,让我们求出x的值。

  • 程序要计算出x的值,通常先要判断一下k和b是否为常数,假如为常数,还要继续判断一下k是否等于0,也就是说这两个条件都满足,这个方程式才有效,我们才能进一步求出x的值。

二 解决问题

  • 又比如某屏幕保护的时间间隔,并且超过一定的时间没有操作鼠标和键盘,而这个时间长度恰好大于或者等于用户设置的时间间隔,那么执行屏幕保护,否则不执行。
  • C++为了实现诸如以上复杂逻辑的有效判断,提供了三个逻辑运算符,接下来的三个小结就分别对这个三个逻辑运算符进行详细的介绍。

三 代码及结果分析

3.1 代码

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;

int main() {

cout << "请输入一个大于1的整数:\n";
int x;
cin >> x;
if (x > 1 && x < 100) {
cout << "x大于1小于100\n";
}
return 0;
}

3.2 结果

1
2
3
请输入一个大于1的整数:
3
x大于1小于100

3.3 结果分析

  • && ,它表示如果运算符两边的条件表达式为真,那么该逻辑表达式方才成立
  • 逻辑"与"的符号为"&&",单个的"&"这是另一个运算符,关于"&"运算符在第25章有详细的介绍