【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結
在 Dart 程式語言中,除了基本的 if
和if-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
多重條件判斷結構來決定該輸出哪一個成績等級:
if (score >= 90)
else if (score >= 75)
else if (score >= 60)
else
if
多條件判斷結構讓我們能夠根據不同的分數區間給予不同的成績等級,使程式能夠處理更多複雜的邏輯情況。這種結構在實際應用中非常常見,例如成績評定、商品折扣計算、遊戲角色等級判定等場景。