關係運算簡介
你好!歡迎來到編程工具箱中最實用的工具之一:關係運算 (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)。它們對於開發能夠根據不同輸入和數據作出反應的程式至關重要。