C、C++用于综合决策的逻辑运算(两个变量)

  • Post author:
  • Post category:其他




C/C++用于综合决策的逻辑运算(两个变量)

上节我们介绍了C语言字符串的比较。

C语言字符串的比较

本节我们介绍逻辑运算。



逻辑与 &&

a b a && b
  • a,b都为真,逻辑才为真。

    只要有一个为假,逻辑就为假

    相当于

    而且


  • 使用场景:


    当需要两个条件都满足时,就用&&


  • 注意:


    条件1 && 条件2


    当条件1为真时,才会去判断条件2



    当条件1为假时,不会去判断条件2



    &&中间不能加空格


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


  • 应用:

    #include <iostream>
    
    using namespace std;
    
    int main(){
        //工资和年龄
    	int salary, age;
        cin >> salary >> age;
        
        if(salary > 30000 && age < 30){
    		cout << "我们结婚吧!" << endl;
        }
        return 0;
    }
    



逻辑或 ||

a b a || b
  • a,b都为假,逻辑才为假。

    只要有一个为真,逻辑就为真

    相当于

    或者


  • 使用场景:


    当需要只要一个满足时,就用||


  • 注意:


    条件1 && 条件2


    当条件1为真时,不会去判断条件2



    当条件1为假时,才会去判断条件2



    ||中间不能加空格


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


  • 应用:

    #include <iostream>
    
    using namespace std;
    
    int main(){
        //工资和年龄
    	int salary, age;
        cin >> salary >> age;
        
        if(salary > 30000 || age < 30){
    		cout << "我们结婚吧!" << endl;
        }
        return 0;
    }
    



逻辑非 !(单目运算符)

a !a
  • 只有一个操作数。

    !条件

  • 相当于



  • 使用场景:


    当需要不满足某条件时,就用!


  • 注意:


    逻辑非!,只对一个条件进行运算。


  • 应用:

    #include <iostream>
    
    using namespace std;
    
    int main(){
        //工资和年龄
    	int salary, age;
        cin >> salary >> age;
        
        if( !(salary <= 30000) || !(age >= 30)){
    		cout << "我们结婚吧!" << endl;
        }
        return 0;
    }
    

本节讲了逻辑运算符,

与或非

下节我们讲位运算。



版权声明:本文为qq_44989173原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。