&& 編譯為:第一條件假則直接跳過第二條件(跳至 ret),真才評估第二條件。使用 blt.s (clt+brtrue) 和 ble.s (cgt+brfalse) 組合指令。
// C# 代碼
bool x = true, y = false;
Console.WriteLine(x ^ y); // True
x = false;
Console.WriteLine(x ^ y); // False
IL 直接使用 xor 指令運算兩布林值,結果壓堆疊後呼叫 WriteLine。
第一條件真則短路,假才評估第二條件。