Como posso pegar uma tabela verdade e transformá-la em um bloco compactado se?
Por exemplo, digamos que eu tenha essa tabela de verdade em que A e B são condições e x, ye z são ações possíveis:
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
Isso pode se transformar em abaixo se o bloco:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Esta é uma amostra fácil, mas frequentemente tenho várias condições que combinadas de maneiras diferentes devem produzir saídas diferentes e fica difícil descobrir a maneira mais compacta e elegante de representar sua lógica em um bloco if.