🌱 U1 程式基礎・知識點 K03

條件判斷:二選一

依照一個條件,讓程式在兩條路中選一條

B1-03-IfElse
練習平台
點標題可以展開或收合

1學習目標

  • 會用「如果…否則…」讓程式依條件走兩條不同的路。
  • 會寫比較條件:>、<、=、≥、≤。
  • 會用「除以 2 的餘數」判斷奇數、偶數。
  • 會在分支裡面再做計算。

2概念說明

生活中很多決定只有兩種結果:及格或不及格、要付運費或免運費。程式用「如果…否則…」來做這種決定:

如果 條件成立:
    做 A
否則:
    做 B

條件成立就走 A 這條路,不成立就走 B,兩條路只會走一條。

題目說條件要寫成
大於或等於 60分數 ≥ 60
未滿 60分數 < 60
是偶數數字 除以 2 的餘數 = 0
💡 邊界值最容易錯

題目說「大於或等於 60 分為及格」,那剛好 60 分算及格。寫完之後,用「剛好等於邊界」的數字(60)測試一次,最能發現 > 和 ≥ 用錯的問題。

3示範題:跟著一步一步做(1 題)

先讀題,再一步一步點開來看。建議每看完一步,就先自己在平台上試著寫寫看。

示範題

及格或不及格

L1|基礎BSC01-001
給定一位學生的分數,請判斷是否及格。分數大於或等於 60 分為及格。
輸入
輸入一個整數 S,代表分數。
輸出
若 S 大於或等於 60,輸出 PASS;否則輸出 FAIL。
範例1
輸入
75
輸出
PASS
第 1 步:讀題,找出輸入和輸出
  • 輸入:一個分數。
  • 輸出:分數 ≥ 60 輸出 PASS,否則輸出 FAIL。
第 2 步:把問題拆成步驟
詢問並等待 → 分數
如果 分數 ≥ 60:
    說出 PASS
否則:
    說出 FAIL
第 3 步:用範例走一次
分數分數 ≥ 60?輸出
75成立PASS
60成立(等於也算)PASS
59不成立FAIL
第 4 步:對照範例答案

按「載入範例」,看看「如果…否則…」積木的兩個缺口:上面放條件成立要做的事,下面(否則)放條件不成立要做的事。

⚠️ 常見錯誤
  • 用成 > 60:剛好 60 分會被判成 FAIL。
  • 輸出的文字不一樣:題目要的是 PASS/FAIL,寫成「及格」或「pass」都會被判錯。

4練習題(2 題)

照順序完成這些題目。寫完之後,可以在平台上按「載入範例」和自己的寫法比較。

判斷奇偶數

L1|基礎BSC01-003
這題多了什麼:條件換成「N 除以 2 的餘數 = 0」:成立就是偶數(EVEN),否則是奇數(ODD)。這是之後很多題目都會用到的判斷方法。
看題目內容
給定一個整數,請判斷它是奇數或偶數。
輸入
輸入一個整數 N。
輸出
若 N 是偶數,輸出 EVEN;若 N 是奇數,輸出 ODD。
範例1
輸入
14
輸出
EVEN
💡 需要提示嗎?
一個數除以 2 的餘數是 0 就是偶數,否則是奇數。

購物免運費

L1|基礎BSC01-009
這題多了什麼:兩條路要輸出的東西不一樣:滿 1000 元直接輸出原本的金額;不滿 1000 元要輸出「金額 + 80」。也就是說,分支裡面也可以放計算。
看題目內容
網路商店規定,購物金額大於或等於 1000 元可以免運費,否則需加收 80 元運費。請輸出最後應付金額。
輸入
輸入一個整數 N,代表購物金額。
輸出
輸出一個整數,代表最後應付金額。
範例1
輸入
950
輸出
1030
💡 需要提示嗎?
先判斷有沒有滿 1000 元,不滿的那一邊要把運費加上去,再輸出最後金額。

5自我檢核

學完之後,檢查看看你能不能做到這些事。有做不到的,就回到上面對應的地方再看一次。

  • 我會用「如果…否則…」寫出兩條路,並知道兩條路只會走一條。
  • 我能把「大於或等於」「未滿」這些文字轉成正確的比較符號。
  • 我會用餘數判斷奇數和偶數。
  • 我會用剛好等於邊界的數字測試自己的程式。