Come posso prendere una tabella di verità e trasformarla in un blocco compatto se?
Per esempio, diciamo che ho questa tabella di verità dove A e B sono condizioni e x, y e z sono azioni possibili:
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
Questo potrebbe trasformarsi in sotto se il blocco:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Questo è un esempio semplice, ma spesso ho diverse condizioni che combinate in modi diversi dovrebbero produrre output diversi e diventa difficile capire il modo più compatto ed elegante per rappresentare la loro logica in un blocco if.