Làm thế nào tôi có thể lấy một bảng chân lý và biến nó thành một khối nếu được nén?
Chẳng hạn, giả sử tôi có bảng chân lý này trong đó A và B là điều kiện và x, y và z là các hành động có thể:
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
Điều này có thể chuyển thành bên dưới nếu khối:
if(A)
{
if(B)
{
do(x)
}
else
{
do(y)
}
}
else
{
do(z)
}
Đây là một mẫu dễ dàng, nhưng tôi thường có một số điều kiện kết hợp theo nhiều cách khác nhau sẽ tạo ra các đầu ra khác nhau và thật khó để tìm ra cách gọn nhẹ và thanh lịch nhất để thể hiện logic của chúng trong một khối if.