Jak mogę wziąć tabelę prawdy i zmienić ją w kompaktowy blok if?
Załóżmy na przykład, że mam tabelę prawdy, w której A i B są warunkami, a x, y i z są możliwymi akcjami:
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
To może przekształcić się w poniżej, jeśli blok:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Jest to łatwa próbka, ale często mam kilka warunków, które łączone na różne sposoby powinny dawać różne wyniki i trudno jest znaleźć najbardziej kompaktowy i elegancki sposób przedstawienia ich logiki w bloku if.