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