歡迎來到關係運算的世界!

在你的計算機科學旅程中,這部分我們將學習電腦是如何做決定的。你有沒有想過,遊戲是怎麼知道你打破了最高分,或者網站是怎麼判斷你的密碼長度是否正確的呢?這一切都歸功於關係運算(Relational Operations)。如果剛開始覺得有點技術性,別擔心——看完這些筆記後,你會發現這就像我們日常生活中比較事物一樣簡單!

什麼是關係運算?

在程式編寫中,關係運算其實就是比較兩個值的一種方法。當我們比較這些值時,電腦會給出一個結果,不是真(True)就是假(False)。可以把它想像成足球比賽中的裁判:他們看到一次攔截,會判斷「沒錯,這是犯規」(True)還是「不,這不是犯規」(False)。

你知道嗎? 因為這些運算只會產生「真」或「假」的結果,所以它們經常被用於選擇(Selection,即 IF 語句)疊代(Iteration,即循環)中,以控制程式的運行方式。


六個核心運算子

根據 AQA 課程大綱,你需要熟悉六個運算子。讓我們用簡單的例子逐一拆解。

1. 等於 (Equal to)

檢查兩個值是否完全相同。
例子:5 等於 5 嗎? True(真)
例子:"Apple" 等於 "Orange" 嗎? False(假)

2. 不等於 (Not equal to)

檢查兩個值是否不同。它是「等於」的反面。
例子:5 不等於 10 嗎? True(真)
例子:10 不等於 10 嗎? False(假)

3. 小於 (Less than)

檢查左邊的值是否小於右邊的值。
例子:3 < 10 嗎? True(真)
例子:10 < 3 嗎? False(假)

4. 大於 (Greater than)

檢查左邊的值是否大於右邊的值。
例子:50 > 20 嗎? True(真)
例子:10 > 10 嗎? False(假)(因為它們是一樣的!)。

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

檢查左邊的值是否小於「或者」等於右邊的值。
例子:10 <= 10 嗎? True(真)
例子:5 <= 10 嗎? True(真)

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

檢查左邊的值是否大於「或者」等於右邊的值。
例子:18 >= 18 嗎? True(真)(這在判斷某人是否達到投票年齡時非常有用!)。
例子:21 >= 18 嗎? True(真)

重點總結: 關係運算子就是程式為了決定下一步該做什麼而提出的「問題」。每一個運算都會得到一個布林值(Boolean)結果(True 或 False)。


現實生活類比:主題公園

想像一下你站在過山車的入口處。告示牌寫著:「身高必須達 1.4 米或以上才能乘坐。」

在程式編寫中,排隊入口的「邏輯門」看起來會是這樣:
IF height >= 1.4 THEN
    讓該乘客乘坐過山車
ELSE
    抱歉,你的身高不足!


小心!常見錯誤

即使是最優秀的程式設計師有時也會犯這些錯誤!在寫程式或回答考試題目時,請特別留意:

1. 單等號與雙等號的區別: 在許多語言(如 Python)中,單個 = 用於將值賦予(assign)給變數(例如:score = 10)。而雙等號 == 則用於比較(compare)兩個值(例如:IF score == 10)。
2. 符號順序: 對於「大於或等於」,符號順序永遠是比較符號在前,等號在後:>=。寫成 => 通常會導致錯誤!
3. 比較不同類型: 試圖檢查數字 10 是否大於文字 "Banana" 會讓電腦感到困惑!


快速複習區

記憶小撇步: 把 < 和 > 符號想像成飢餓的鱷魚。鱷魚總是想吃掉比較大的數字!
\( 10 > 5 \) (鱷魚吃掉 10)
\( 2 < 8 \) (鱷魚吃掉 8)

自我檢查:

以下比較結果是什麼?
1. 10 != 10 (答案:False)
2. 15 >= 10 (答案:True)
3. 5 < 5 (答案:False - 因為 5 並不小於它自己!)


各語言運算子總結

AQA 課程大綱指出,不同的程式語言會使用不同的符號。雖然概念是一樣的,但符號看起來可能略有不同:

等於: 通常是 == (Python/C#) 或 = (VB.NET/虛擬碼)
不等於: 通常是 != (Python/C#) 或 <> (VB.NET/虛擬碼)
大於/小於: 幾乎永遠是 ><

重點總結: 考試時請務必確認題目使用的是哪種語言,但請記住,它們運作的邏輯永遠不會變!