一、引入

        大家有没有发现每一次在写双逻辑判断的时候,都需要输入逻辑与(&&),逻辑或(||),但是这两个符号打起来不方便,并且这个函数写起来也比较复杂比较繁琐 。

        所以我们就可以写一个自定义函数来简化这一过程

二、源码及解释

        

// 包含C++的输入输出流库
#include <iostream>

// 检查两个布尔值是否都为真
bool boolenBoth(bool flagA, bool flagB) {
    return flagA && flagB; // 如果flagA和flagB都为真,则返回真;否则返回假
}

// 检查两个布尔值中是否至少有一个为真
bool boolenOne(bool flagA, bool flagB) {
    return flagA || flagB; // 如果flagA或flagB中至少有一个为真,则返回真;否则返回假
}

int main() {
    int a = 20;
    int b = 30;

    // 检查a是否大于25和b是否小于40这两个条件是否都满足
    if (boolenBoth((a > 25), (b < 40))) {
        std::cout << "两个条件都符合条件" << std::endl;
    } else {
        std::cout << "两个条件都不符合条件" << std::endl;
    }

    // 检查a是否大于25和b是否小于40这两个条件中是否至少有一个满足
    if (boolenOne((a > 25), (b < 40))) {
        std::cout << "至少有一个条件符合条件" << std::endl;
    } else {
        std::cout << "两个条件都不符合条件" << std::endl;
    }

    return 0;
}

接下来,我会解释代码的运行结果:

  1. 变量a被赋值为20,b被赋值为30。
  2. 在第一个if语句中,boolenBoth函数检查(a > 25)(即false)和(b < 40)(即true)这两个条件是否都满足。因为第一个条件为假,所以整个boolenBoth函数的返回值为假。因此,程序会输出“两个条件都不符合条件”。
  3. 在第二个if语句中,boolenOne函数检查(a > 25)(即false)和(b < 40)(即true)这两个条件中是否至少有一个满足。因为第二个条件为真,所以整个boolenOne函数的返回值为真。因此,程序会输出“至少有一个条件符合条件”。

所以,程序的输出结果为:

 
两个条件都不符合条件
至少有一个条件符合条件

 大家有没有发现这两个自定义函数用起来就比较方便了?

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部