iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0

昨天我們學會了「變數」這個小倉庫,能把資料存起來再拿出來用。
但如果我們想要根據不同情況,做出不同的結果呢?
這就是 條件判斷 (if/else) 要登場的時候了!
它就像是人生的岔路口 🚦,根據條件的真假,走不同的路。

1. if 基本語法

if (條件) {
  // 如果條件為 true,執行這裡
}

範例:判斷年齡

let age = 20;

if (age >= 18) {
  console.log("你已成年 ✅");
}

2. if…else

if (條件) {
  // 條件為 true 時執行
} else {
  // 條件為 false 時執行
}

範例:判斷是否成年

let age = 16;

if (age >= 18) {
  console.log("你已成年 ✅");
} else {
  console.log("你還未成年 ❌");
}

3. if…else if…else

當有多個條件需要判斷時,可以用 else if 串接。

範例:成績評分系統

let score = 85;

if (score >= 90) {
  console.log("A 等級 🎉");
} else if (score >= 80) {
  console.log("B 等級 👍");
} else if (score >= 70) {
  console.log("C 等級 🙂");
} else {
  console.log("需要加油 💪");
}

4. 比較運算子

•=== 全等於

•!== 不等於

•> 大於、< 小於

•>= 大於等於、<= 小於等於

範例

let x = 10;
console.log(x === 10); // true
console.log(x !== 5);  // true

5. 邏輯運算子

•&&(AND,且):兩邊都要 true 才成立

•||(OR,或):只要有一邊 true 就成立

•!(NOT,非):反轉真假

範例:登入系統檢查

let username = "Ting";
let password = "1234";

if (username === "Ting" && password === "1234") {
  console.log("登入成功 🎉");
} else {
  console.log("帳號或密碼錯誤 ❌");
}

** 今日實戰**
(1) 成年檢查

輸入年齡,顯示是否成年。

<input id="age" type="number" placeholder="輸入年齡">
<button onclick="checkAge()">檢查</button>
<p id="result"></p>

<script>
  function checkAge() {
    let age = document.getElementById("age").value;
    let result = document.getElementById("result");

    if (age >= 18) {
      result.textContent = "你已成年 ✅";
    } else {
      result.textContent = "你還未成年 ❌";
    }
  }
</script>

https://ithelp.ithome.com.tw/upload/images/20251001/201787050NC2Mio8Ft.png

(2) 成績評分

<input id="score" type="number" placeholder="輸入分數">
<button onclick="checkScore()">檢查成績</button>
<p id="grade"></p>

<script>
  function checkScore() {
    let score = document.getElementById("score").value;
    let grade = document.getElementById("grade");

    if (score >= 90) {
      grade.textContent = "A 等級 🎉";
    } else if (score >= 80) {
      grade.textContent = "B 等級 👍";
    } else if (score >= 70) {
      grade.textContent = "C 等級 🙂";
    } else {
      grade.textContent = "需要加油 💪";
    }
  }
</script>

https://ithelp.ithome.com.tw/upload/images/20251001/20178705lWqop5XlaX.png

今日小結

•if/else 就像岔路口,幫程式決定走哪一條路。

•學會了 比較運算子 和 邏輯運算子,能寫更精確的判斷。

•完成了 成年檢查 和 成績評分 兩個小實戰。

明天(Day 18)我們要學的是 迴圈 (for/while),讓電腦自動重複做事情,不用我們手動一行一行寫! 🔄


上一篇
資料小倉庫!變數與資料型態(Day16)
下一篇
重複小幫手!迴圈 for/while (Day18)
系列文
30 天體驗:從程式菜鳥到前端新手工程師18
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言