ฉันจะใช้ตารางความจริงและเปลี่ยนเป็นกระชับได้อย่างไรถ้าบล็อก
ตัวอย่างเช่นสมมติว่าฉันมีตารางความจริงนี้ที่ A และ B เป็นเงื่อนไขและ x, y และ z เป็นการกระทำที่เป็นไปได้:
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
สิ่งนี้สามารถแปลงเป็นด้านล่างถ้าบล็อก:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
นี่เป็นตัวอย่างง่าย ๆ แต่บ่อยครั้งที่ฉันมีเงื่อนไขหลายอย่างที่รวมกันในรูปแบบที่แตกต่างกันควรสร้างผลลัพธ์ที่แตกต่างกันและมันก็ยากที่จะเข้าใจถึงวิธีที่กะทัดรัดและสง่างามที่สุดในการเป็นตัวแทนของตรรกะในบล็อก if