c++ - if 条件所需的逻辑帮助

标签 c++

我有 3 个变量保存值 Day Of Week(一周的枚举)、Hour(0 到 23)和 Minute(0 到 23),这 3 个变量只能保存一个公共(public)值 N/A,其他值不同。 如果所有都是 N/A 或一些有效值,那么我必须执行一个特定的逻辑 A。如果任何人是 NA 而其他人是有效的,那么我必须执行其他一些逻辑 B

我尝试了很多使用 if 语句的方法,但未能找到正确的解决方案。有人可以给我提示吗?

所有值都是整数

bool weeklyCount = (dayofweek == weeklyHour) && (weeklyHour == weeklyMinute);

这对我不起作用。

最佳答案

在伪代码中:

if (dow == NA && hour == NA && minute == NA ||
    dow != NA && hour != NA && minute != NA) {
   // logic A
} else {
   // logic B
}

关于c++ - if 条件所需的逻辑帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13821962/

相关文章:

c++ - 使用默认构造函数初始化变量

c++ - Clang、std::shared_ptr 和 std::less/operator<

带有回调到 objective-c++ 的 c++ api

c++ - Shuffle 函数无法使用指针来工作

c++ - 在 C++ 中打印二维字符数组

c++ - 在 C++ 中将字符串拆分为 4 个字符

c++ - fatal error C1001 : An internal error has occurred in the compiler. 'f:\dd\vctools\compiler\cxxfe\sl\p1\c\p0io.c'

c++ - 在 C++ 复制省略期间如何管理内存?

c++ - 通过使用带有私有(private)数据成员的类重载 + 运算符来添加分数

c++ - 具有可变内容的不可变容器