2024-10-29|閱讀時間 ‧ 約 0 分鐘

【Flutter 學習筆記】 if 多條件判斷控制

raw-image
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結

在 Dart 程式語言中,除了基本的 ifif-else 條件控制外,if 多條件判斷結構讓我們能夠處理更為複雜的邏輯。這種結構不僅能夠檢查多個條件,還能根據第一個成立的條件執行相對應的程式碼區塊,讓程式的邏輯更加清晰且易於維護。

語法說明

以下是 if 多條件判斷的基本語法:

if (條件1) {
// 當條件1成立時,這裡的程式碼區塊會被執行
} else if (條件2) {
// 當條件1不成立且條件2成立時,這裡的程式碼區塊會被執行
} else if (條件3) {
// 當條件1和條件2都不成立且條件3成立時,這裡的程式碼區塊會被執行
} else if (條件4) {
// 當條件1、2、3都不成立且條件4成立時,這裡的程式碼區塊會被執行
} else {
// 當以上所有條件都不成立時,這裡的程式碼區塊會被執行
}

實際範例:根據考試分數判斷成績等級

讓我們透過一個實際的範例來了解如何使用 if 多條件判斷。以下程式碼根據學生的考試分數來判斷其成績等級:

void main() {
int score = 59; // 定義一個整數變數 score,代表學生的考試分數

if (score >= 90) {
print("成績A"); // 當成績大於等於 90 時,輸出: 成績A
} else if (score >= 75) {
print("成績B"); // 當成績在 75 到 89 之間時,輸出: 成績B
} else if (score >= 60) {
print("成績C"); // 當成績在 60 到 74 之間時,輸出: 成績C
} else {
print("成績D"); // 當成績小於 60 時,輸出: 成績D
}
}

在這段程式碼中,我們首先定義了一個整數變數 score,並將其初始值設定為 59,這個變數代表學生的考試分數。接著,我們使用 if-else if-else 多重條件判斷結構來決定該輸出哪一個成績等級:

  1. 第一個條件: if (score >= 90)
    如果分數大於或等於 90,程式會輸出「成績A」。
  2. 第二個條件: else if (score >= 75)
    如果分數在 75 到 89 之間,程式會輸出「成績B」。
  3. 第三個條件: else if (score >= 60)
    如果分數在 60 到 74 之間,程式會輸出「成績C」。
  4. 最後的條件: else
    如果分數小於 60,程式會輸出「成績D」。

if 多條件判斷結構讓我們能夠根據不同的分數區間給予不同的成績等級,使程式能夠處理更多複雜的邏輯情況。這種結構在實際應用中非常常見,例如成績評定、商品折扣計算、遊戲角色等級判定等場景。

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.