Як я можу взяти таблицю правдивості і перетворити її в ущільнену, якщо блок?
Наприклад, скажімо, у мене є ця таблиця істинності, де A і B - умови, а x, y і z - можливі дії:
A B | x y z
-------------
0 0 | 0 0 1
0 1 | 0 0 1
1 0 | 0 1 0
1 1 | 1 0 0
Це може перетворитись на нижче, якщо блок:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Це простий зразок, але я часто маю кілька умов, які в поєднанні по-різному повинні давати різні результати, і мені важко розібратися в найбільш компактному і елегантному способі представити свою логіку в блоці if.