我正在尝试将以下伪代码重写为最简单的 if-else,但我正在努力完全理解逻辑。
if (a <= b) then // Here, a <= b.
if (y > b) then P // Here, (a <= b) & (y > b).
else if (x < a) then P // Here, (a <= b) & !(y > b) & (x < a).
else if ((y >= a) & (x <= b)) then Q else R
到目前为止,我对伪代码的解释写在上面的评论中。我想我已经正确理解了前三行伪代码的逻辑。
但是,我不确定如何解释伪代码第四行和最后一行的逻辑。我想帮助理解第四行的四个变量的状态,以及如何将伪代码重写为最简单的 if-else。