c - 简化 if-else-if 梯形图,使函数调用仅进行一次

标签 c if-statement optimization

如何简化以下 if-else-if 梯形图,以便仅调用一次函数?

if (Condition A){
    A();
}
else {
    if (Condition B) {
        A();
    }
} 

最佳答案

将其更改为:

if ((Condition A) || (Condition B)) {
    A();
}

正如您希望函数A()条件Atrue条件B时运行为 true 时,您可以使用 || (OR) 运算符。如果任一条件为 true,则返回 true

关于c - 简化 if-else-if 梯形图,使函数调用仅进行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846140/

相关文章:

c - 获取字符数组的高度

c - 使用 GDB 跟踪和记录变量值

java - 如何检查 Java 中的 IF 语句中的方法是否返回 true 或 false?

c++ - 通过 lambda 函数中的引用/值捕获成本?

c - 可以用来转换算法的其他数学运算符有哪些

algorithm - 大O,您如何计算/近似?

c++ - Linux 如何知道进程使用了​​多少物理内存?

c - 在本地函数之外分配内存后,C 是否会自行释放内存?

带有 OR 和 IS NOT 的 JavaScript if else 语句

java - 如何根据Java中的命令行参数使 "if"条件自动改变?