Java - If-else 語句:初學者指南

你好,未來的 Java 程式設計師!今天,我們將深入探討程式設計中最基本的概念之一:if-else 語句。作為你友善的鄰居電腦科學老師,我將在這次令人興奮的旅程中引導你。所以,拿起你最喜歡的飲料,放鬆一下,讓我們一起踏上這個編碼冒險吧!

Java - If-else

If-else 語句是什麼?

想像你是一個機器人(這裡先忍受我一下),你被給予了一系列要遵循的指示。有時,你需要根據某些條件來做決定。這正是 if-else 語句在編程中所做的事!它讓我們的代碼能根據條件是真或假來做決定,並執行不同的代碼塊。

基本語法

讓我們從 if-else 語句在 Java 中的基本結構開始:

if (條件) {
// 如果條件為真,則執行的代碼
} else {
// 如果條件為假,則執行的代碼
}

很簡單,對吧?現在我們來解析一下:

  1. if 關鍵字開始語句。
  2. 在括號 () 內,我們放入我們的條件。
  3. 如果條件為真,則執行第一組大括號 {} 內的代碼。
  4. 如果條件為假,則執行 else 區塊內的代碼。

你的第一個 If-else 語句

讓我們一起寫下我們的第一個 if-else 語句。我們將創建一個檢查數字是正數還是負數的程序。

public class PositiveNegativeChecker {
public static void main(String[] args) {
int number = 10;

if (number > 0) {
System.out.println("該數字是正數!");
} else {
System.out.println("該數字是負數或零!");
}
}
}

當你運行這個程序時,它將輸出:"該數字是正數!"

讓我們來看看這裡發生了什麼:

  1. 我們聲明了一個 int 變量 number 並將其設為 10。
  2. 我們的條件 number > 0 檢查數字是否大於零。
  3. 由於 10 確實大於 0,條件為真,因此執行第一個打印語句。

嘗試將 number 的值更改為 -5,看看會發生什麼!

If-else-if 語句

有時,我們需要檢查多個條件。這時 if-else-if 語句就派上用場了。它是我們之前機器人的更複雜版本 - 現在它可以處理多個情景!

以下是語法:

if (條件1) {
// 如果條件1為真,則執行的代碼
} else if (條件2) {
// 如果條件2為真,則執行的代碼
} else {
// 如果所有條件都為假,則執行的代碼
}

讓我們透過一個成績分類程序來看看它的實際操作:

public class GradeClassifier {
public static void main(String[] args) {
int score = 85;

if (score >= 90) {
System.out.println("A - 精彩!");
} else if (score >= 80) {
System.out.println("B - 做得很好!");
} else if (score >= 70) {
System.out.println("C - 不錯!");
} else if (score >= 60) {
System.out.println("D - 你可以做得更好!");
} else {
System.out.println("F - 是時候好好攻讀書本了!");
}
}
}

運行此程序將輸出:"B - 做得很好!"

以下是這裡發生的事情:

  1. 我們從一個 score 分數開始為 85。
  2. 程序按順序檢查每個條件。
  3. 當它達到 score >= 80 時,此條件為真,因此它執行該區塊並停止檢查進一步的條件。

嵌套 If-else 語句

有時,我們需要在決策中做出更多的決策。這就是嵌套 if-else 語句進場的時候。這就像那些選擇自己的冒險書,每個選擇都導致更多的選擇!

以下是一個簡單的例子:

public class WeatherAdvisor {
public static void main(String[] args) {
boolean isRaining = true;
boolean isWindy = false;

if (isRaining) {
if (isWindy) {
System.out.println("正在下雨且有風。帶上雨傘和夾克!");
} else {
System.out.println("正在下雨。不要忘了帶雨傘!");
}
} else {
if (isWindy) {
System.out.println("有風。也許穿一件輕便的夾克?");
} else {
System.out.println("天氣真好!享受你的一天!");
}
}
}
}

此程序將輸出:"正在下雨。不要忘了帶雨傘!"

讓我們來解析一下:

  1. 我們有兩個 boolean 變量:isRainingisWindy
  2. 外部 if-else 檢查是否正在下雨。
  3. 由於 isRaining 為真,我們進入第一個區塊。
  4. 在此區塊內,我們還有另一個 if-else 來檢查是否有風。
  5. 由於 isWindy 為假,所以我們執行內部 if-else 的 else 部分。

最佳實踐和技巧

  1. 保持簡單:如果你的 if-else 語句變得太複雜,請考慮將它們拆分成單獨的方法或使用 switch 語句。

  2. 使用有意義的變量名稱:不要用 boolean b = true;,而是使用 boolean isRaining = true;。這樣你的代碼會更容易閱讀!

  3. 小心等於性檢查:使用 == 比較原始類型,對象則使用 .equals()

  4. 注意常見錯誤:確保你的條件是正確的。例如,if (x = 5) 將 5 賦值給 x,而 if (x == 5) 則檢查 x 是否等於 5。

  5. 縮進是你的朋友:正確的縮進使你的代碼更容易閱讀和理解。

結論

恭喜你!你剛剛走進了 Java 判斷製作的 世界。if-else 語句是一個強大的工具,你將在幾乎每個程序中使用它。請記住,編程就是實踐,所以不要害怕嘗試不同的條件和嵌套語句。

在我們的下一課中,我們將探索更複雜的控制結構,並深入探究 Java 的迷人世界。在那之前,請繼續編碼,保持好奇心,並記住 - 在編程的世界中,每個錯誤只是學習新知的一個機會!

編程愉快,未來的 Java 大師們!??‍??‍?

Credits: Image by storyset