Bagaimana saya bisa mengambil tabel kebenaran dan mengubahnya menjadi blok jika dipadatkan?
Sebagai contoh, katakanlah saya memiliki tabel kebenaran ini di mana A dan B adalah kondisi dan x, y dan z adalah tindakan yang mungkin:
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
Ini bisa berubah menjadi di bawah jika memblokir:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Ini adalah contoh yang mudah, tetapi saya sering memiliki beberapa kondisi yang digabungkan dengan cara yang berbeda harus menghasilkan output yang berbeda dan sulit untuk menemukan cara yang paling padat dan elegan untuk mewakili logika mereka dalam blok if.