依條件真假執行不同程式區塊。常用於比較兩個運算式是否相等,此時使用 ==(雙等號)。
int x = 10;
// 錯誤寫法
if (x = 5) { ... } // 指派 5 給 x,且指派運算式值為 5(真),導致永遠進入 if 區塊
// 正確寫法
if (x == 5) { ... } // 比較 x 是否等於 5
若誤用 =,編譯器會報錯:「無法隱含轉換 'int' 為 'bool'」,這是發現此類錯誤的重要線索。
int myHeight = 63;
if (myHeight > 60) {
MessageBox.Show("身高超過 60");
} else {
MessageBox.Show("身高未超過 60");
}