條件語句根據條件成立與否選擇性執行代碼。核心難點在於「準確抽象條件」。如登入功能:帳密正確 → 進入系統,否則 → 提示錯誤。
Java 條件語句兩大類:if、switch。
if (條件表達式)
功能代碼;
if 後緊接小括號,不可省略boolean 型別if (條件) 後**不加分號**條件 true → 執行功能代碼;false → 跳過,執行後續代碼。
int a = 10;
if (a >= 0)
System.out.println("a是正數");
if (a % 2 == 0)
System.out.println("a是偶數");
// 兩條件獨立,均成立則輸出兩行
int m = 20;
if (m > 20)
m += 20;
System.out.println(m); // 輸出 20,非 40
只有 m += 20 屬於 if 功能代碼,println 與 if 形成順序結構,無條件執行。
if (條件表達式) {
功能代碼塊; // 任意多行
}
實務開發**強烈推薦**此寫法:邏輯邊界明確、支援多行、便於維護。
| 類型 | 語法關鍵字 | 分支數 | 適用場景 |
|---|---|---|---|
| if | if | 1(有/無) | 單一條件判斷 |
| if-else | if, else | 2(互斥) | 二元選擇 |
| if-else if-else | if, else if, else | 多(互斥) | 多分支離散判斷 |
下節將詳細介紹 if-else 與 if-else if-else。