如果条件A匹配,则条件B需要匹配才能执行操作C

starf15h

我的问题是:

if (/* condition A */)
{
    if(/* condition B */)
      {
         /* do action C */
      }
    else
      /* ... */
}
else
{
   /* do action C */
}

是否可以一次而不是两次编写动作代码C?

如何简化呢?

问题C

解决此类问题的第一步始终是创建逻辑表。

A | B | Result
-------------------
T | T | do action C
T | F | ...
F | T | do action C
F | F | do action C

制作完表格后,解决方案就很清楚了。

if (A && !B) {
  ...
}
else {
  do action C
}

请注意,这种逻辑虽然较短,但对于将来的程序员而言可能很难维护。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在postgresql中执行更新操作的联接条件上有多个行匹配,则预期匹配是什么?

来自分类Dev

如果在postgresql中执行更新操作的联接条件上有多行匹配,则预期匹配是什么?

来自分类Dev

检查每个div并在条件匹配时执行操作

来自分类Dev

PHP 条件循环执行类似订单匹配引擎的操作

来自分类Dev

条件匹配

来自分类Dev

MySQL:如果符合条件,则排除匹配项

来自分类Dev

如果多个条件匹配,则返回true

来自分类Dev

如果条件匹配,则追加到行

来自分类Dev

如果条件匹配,则粘贴字符串

来自分类Dev

当条件不匹配时,不执行任何操作excel vba宏

来自分类Dev

awk:如果未匹配任何模式,则执行“默认”操作?

来自分类Dev

如果我使用猫鼬在匹配条件下通过_id,为什么批量更新操作不起作用?

来自分类Dev

如果我使用猫鼬在匹配条件下通过_id,为什么批量更新操作不起作用?

来自分类Dev

C#如果条件不正确,请执行某些操作

来自分类Dev

条件在何处子句的情况。如果仅在条件匹配的情况下使用过滤条件

来自分类Dev

在DataFrame上执行操作,并获得与Pandas中另一个DataFrame中存在的条件匹配的DataFrame结果

来自分类Dev

以列A和B之间的部分匹配为条件创建二进制变量C

来自分类Dev

Ansible条件匹配

来自分类Dev

匹配条件块

来自分类Dev

Hamcrest条件匹配器?

来自分类Dev

REGEX:非条件匹配

来自分类Dev

XSLT匹配多个条件

来自分类Dev

Elasticsearch匹配与过滤条件

来自分类Dev

条件匹配和替换

来自分类Dev

条件模式匹配

来自分类Dev

REGEX:非条件匹配

来自分类Dev

多条件索引匹配

来自分类Dev

OR 条件匹配的 SQL 评分

来自分类Dev

匹配公式,条件相同

Related 相关文章

热门标签

归档