Comment puis-je prendre une table de vérité et la transformer en un bloc if compacté?
Par exemple, disons que j'ai cette table de vérité où A et B sont des conditions et x, y et z sont des actions possibles:
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
Cela pourrait se transformer en bloc ci-dessous:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
C'est un échantillon facile, mais j'ai souvent plusieurs conditions qui combinées de différentes manières devraient produire différentes sorties et il devient difficile de trouver la manière la plus compacte et élégante de représenter leur logique dans un bloc if.