我正在尝试创建一个比较四 (4) 个真/假条件的条件语句。根据这四个条件的状态(真或假),条件语句将通过或失败。我有一张表格,告诉我所有可能排列的结果(通过/失败)。2^4 = 16 种可能的排列。
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
| | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Pass | Fail | Fail | Fail | Fail | Fail | Fail | Fail | Fail |
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
| Condition A | True | True | False | False | False | True | True | False | True | False | True | True | True | False | False | False |
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
| Condition B | True | True | False | False | True | False | False | True | True | True | False | False | True | False | True | False |
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
| Condition C | False | True | True | False | True | True | False | False | True | True | True | False | False | True | False | False |
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
| Condition D | False | False | True | True | False | False | False | True | True | True | True | True | True | False | False | False |
+-------------+-------+-------+-------+-------+-------+-------+-------+-------+------+-------+-------+-------+-------+-------+-------+-------+
是否有一种模式/技术可以用来将此矩阵转换为条件语句,例如以下...
if (A == True && (B == True || C == False || D == True))
{
// Pass code here
}
else
{
// Fail code here
}
只是为了澄清,这是我(A == True && (B == True || C == False || D == True))
在上面的例子中试图计算的条件语句。将来我可能会有或多或少的排列,我正在尝试确定一种模式/技术,而不是尝试或错误来生成条件语句。