if (條件表達式)
功能代碼1;
else
功能代碼2;
else 代表「否則」,即條件不成立時的分支if 與 else 各只能跟單行語句boolean 型別條件 true → 執行 if 分支;false → 執行 else 分支。兩分支互斥,必執行其一。
int n = 12;
if (n % 2 != 0)
System.out.println("n是奇數");
else
System.out.println("n不是奇數");
// 輸出:n不是奇數
if (條件表達式) {
功能代碼塊; // 可寫多行
} else {
功能代碼塊;
}
優點:結構清晰、支援多行、避免歧義。
if (條件1)
功能代碼1;
if (條件2)
功能代碼2;
else
功能代碼3;
此處 else 匹配最近的 if (條件2),條件1 的 if 是獨立語句。實務中**強烈建議用大括號消除歧義**。
部分公司要求:即使 else 無代碼,也要寫上 else {},使條件結構「封閉」,提升可讀性與維護性。這非語法強制,屬團隊規範範疇。
if-else 是最基礎的雙分支結構,掌握「就近匹配」、「代碼塊寫法」、「互斥執行」三大核心概念,能避免 90% 的條件判斷 Bug。