關係運算簡介

你好!歡迎來到編程工具箱中最實用的工具之一:關係運算 (Relational Operations)。你可以把它們想像成電腦世界的「比較工具」。就像你會比較兩款遊戲的價格,或是查看手機剩餘電量是否足夠一樣,電腦會使用這些運算來進行決策。

讀完這份指南後,你將能夠理解如何比較數值,以協助程式決定下一步該做什麼。如果一開始看到很多符號感到眼花撩亂,別擔心——我們會逐一為你拆解!

小提示:關係運算的結果永遠是一個 布林值 (Boolean)。這意味著答案只有 真 (True)假 (False)


「六大」關係運算子

在 AQA 8525 課程大綱中,有六個你需要掌握的核心運算子。讓我們用一個簡單的比喻來看看:比較你和朋友的年齡。

1. 等於 (Equal to)

用於檢查兩個數值是否完全相同。
例子:你的年齡是否等於 15 歲?
虛擬碼符號: \( = \) (註:在 Python 或 C# 等許多程式語言中,它寫作 ==)。

2. 不等於 (Not equal to)

用於檢查兩個數值是否不同。
例子:天氣是否「不等於」雨天?
虛擬碼符號: \( \neq \) (在 Python/C# 中寫作 !=;在 VB.NET 中則寫作 <>)。

3. 小於 (Less than)

檢查左側的數值是否小於右側的數值。
例子:價格是否 < £10?
符號: \( < \)

4. 大於 (Greater than)

檢查左側的數值是否大於右側的數值。
例子:你的分數是否 > 最高分 (HighScore)?
符號: \( > \)

5. 小於或等於 (Less than or equal to)

檢查數值是小於還是完全相等。
例子:要確認你是否買得起門票,價格是否 \( \le \) 我的錢 (MyMoney)?
符號: \( \le \) (在程式碼中通常寫作 <=)。

6. 大於或等於 (Greater than or equal to)

檢查數值是大於還是完全相等。
例子:要確認你是否通過考試,分數是否 \( \ge \) 50?
符號: \( \ge \) (在程式碼中通常寫作 >=)。

記憶小撇步:把 \( < \) 和 \( > \) 符號想像成鱷魚的嘴巴。鱷魚總是處於飢餓狀態,所以牠總想吃掉 比較大 的那個數字!

重點總結:關係運算子是程式用來了解兩項數據之間關係的「問題」。


這些運算子有什麼用?

關係運算構成了兩種重要編程結構的「大腦」:選擇 (Selection)迭代 (Iteration)

選擇 (IF 語句)

我們使用比較運算來決定程式應該走哪條路徑。
如果 (IF) 分數 \( \ge \) 100 則 (THEN)
    輸出 (OUTPUT) "升級!"
結束如果 (ENDIF)

迭代 (WHILE 迴圈)

我們使用比較運算來決定執行某個動作的次數。
當 (WHILE) 生命值 \( > \) 0
    進行遊戲 (PlayGame())
結束當 (ENDWHILE)

你知道嗎?儘管不同的程式語言(如 Python、C# 或 VB.NET)在「不等於」的符號表達上略有不同,但背後的 邏輯 在所有語言中都是完全一樣的!


常見誤區

即使是專業程式設計師有時也會犯這些錯誤!請留意以下幾點:

  • 「單個等號」陷阱:在大多數語言中,單個 \( = \) 用於 賦值 (Assignment)(設定變數的值),而雙等號 == 則用於 比較。在 AQA 虛擬碼中,我們使用 \( = \) 進行比較,但在使用特定程式語言撰寫時請務必小心!
  • 混淆 \( < \) 與 \( > \):讀取時請務必從左到右。\( 5 > 2 \) 讀作「5 大於 2」。
  • 忘記「等於」的部分:如果你想包含數值本身(例如 50 分及格),請務必使用 \( \ge \) 而不僅是 \( > \)。

快速複習箱

測試你的理解:

  • \( 10 \neq 10 \) 的結果是什麼? (假 / False)
  • \( 5 \le 10 \) 的結果是什麼? (真 / True)
  • 你會使用哪個運算子來檢查使用者的密碼是否與檔案中的紀錄不符? (不等於)

要點總結:關係運算子比較兩個數值並返回 真 (True)假 (False)。它們對於開發能夠根據不同輸入和數據作出反應的程式至關重要。