当前位置: 代码迷 >> 综合 >> C++基础知识 - 逻辑运算
  详细解决方案

C++基础知识 - 逻辑运算

热度:36   发布时间:2023-10-10 17:39:11.0

逻辑运算

与C语言完全相同。

现实生活中,任何决策,都是根据多个因素,综合决策的!
有没有钱, 有没有时间, 实力允不允许?

1. 逻辑与 &&

  • 都为真,逻辑与才是真
    只要有一个是假, 逻辑与就是假
    相当于“而且”
    C++基础知识 - 逻辑运算

应用场景:
当需要两个条件都满足时,就使用逻辑与

  • 特别注意:
    条件1 && 条件2
    当条件1为真时,才去判断条件2
    当条件1为假时,就不再判断条件2

  • 多个条件:
    条件1 && 条件2 && 条件3

demo

#include <Windows.h>
#include <iostream>using namespace std;int main(void) {
    int money = 0;		//存款int day = 0;			//假期cout << "你有多少钱?" << endl;cin >> money;cout << "你有几天假期?" << endl;cin >> day;// 要两个条件都满足, 结果就是 "去旅游"if ((money >= 100000 && day >= 10)) {
    cout << "去旅游!" << endl;} else {
    cout << "继续努力吧!" << endl;}system("pause");return 0;
}

 
 
 

2. 逻辑或 ||

只要有一个是真, 结果就是真
都为假时,结果才是假
相当于“或者”
C++基础知识 - 逻辑运算

  • 多个条件:
    条件1 || 条件2 || 条件3

  • 应用场景:
    只需要满足任意一个条件时,就使用逻辑或

  • 特别注意:
    条件1 || 条件2
    当条件1为真时,就不再判断条件2
    当条件1为假时,才判断条件2

demo

	int money = 0;		//存款int day = 0;		//假期cout << "你有多少钱?" << endl;cin >> money;cout << "你有几天假期?" << endl;cin >> day;// 只要满足一个条件, 结果就是 "去旅游"if (money >= 100000 || day >= 10) {
    cout << "去旅游!" << endl;} else {
    cout << "继续努力吧!" << endl;}

 
 
 

3. 逻辑非 !

是”单目运算符”, 即:只有一个操作数
!条件
相当于“不”
C++基础知识 - 逻辑运算

  • 应用场景:
    当需要不满足某条件时,就使用逻辑非

  • 特别注意:
    逻辑非,只对一个条件进行运算!
    是一种“单目运算符”

demo

	int salary = 0;		//月薪cout << "月薪多少?" << endl;cin >> salary;// ! 取反 如果月薪大于等于三万, 就去接外包if ( ! (salary >= 30000)) {
    cout << "我是菜鸟, 我要继续努力!" << endl;} else {
    cout << "我是大牛, 我要接外包!" << endl;}
  相关解决方案