次の疑似コードを最も単純な 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
これまでの疑似コードの私の解釈は、上記のコメントに書かれています。疑似コードの最初の 3 行のロジックを正しく理解できたと思います。
しかし、疑似コードの 4 行目と最後の行のロジックをどのように解釈すればよいかわかりません。4 行目の 4 つの変数の状態と、疑似コードを最も単純な if-else として書き直す方法を理解するのに役立ちます。