Wie kann ich eine Wahrheitstabelle in einen komprimierten if-Block verwandeln?
Angenommen, ich habe diese Wahrheitstabelle, in der A und B Bedingungen und x, y und z mögliche Aktionen sind:
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
Dies könnte sich wie folgt umwandeln, wenn block:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Dies ist ein einfaches Beispiel, aber ich habe häufig mehrere Bedingungen, die auf unterschiedliche Weise kombiniert unterschiedliche Ausgaben ergeben sollten, und es wird schwierig, die kompakteste und eleganteste Art und Weise zu finden, um ihre Logik in einem if-Block darzustellen.