Bir doğruluk tablosunu nasıl alıp sıkıştırılmış bir bloğa dönüştürebilirim?
Örneğin, A ve B'nin koşullar olduğu ve x, y ve z'nin olası eylemler olduğu bu doğruluk tablosuna sahip olduğumu varsayalım:
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
Bu, blok halinde aşağıya dönüşebilir:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Bu kolay bir örnektir, ancak sık sık farklı şekillerde birleştirilen farklı çıktılar üretmesi gereken birkaç koşulum var ve mantıklarını bir if bloğunda temsil etmenin en sıkıştırılmış ve zarif yolunu bulmak zorlaşıyor.