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

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

8會員
225內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
留言0
查看全部
發表第一個留言支持創作者!
HKT實驗室 的其他內容
這篇文章介紹了 Dart 程式語言中的 if-else 條件控制結構。透過 if 語句,我們可以根據條件的真假來執行不同的程式碼。文章提供了一個年齡判斷的範例,當年齡大於或等於 18 時,輸出允許進入酒吧的訊息;否則,則輸出禁止進入的訊息。
文章介紹了 Dart 程式語言中的 if 條件敘述,解釋其基本語法及運作方式,並透過範例展示如何根據條件執行程式碼。
本文介紹了常用的比較運算符,包括等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)和小於等於(<=)。透過範例程式碼,讀者可以理解這些運算符的功能,例如檢查變數 a 和 b 的大小關係,並學習如何利用這些運算符進行邏輯判斷。
本文介紹了 Dart 程式語言中的邏輯運算符,包括邏輯 AND(&&)、邏輯 OR(||)和邏輯 NOT(!)。這些運算符用於控制程式流程和判斷條件,幫助開發者根據布林變數的真偽執行相應的程式碼。透過範例,讀者可以了解如何使用這些運算符來判斷天氣和週末狀況,並掌握基本的條件判斷語法。
本篇文章介紹了五種基本的數學運算,並將每種運算的結果存入指定變數中。透過 print 函式,我們能清楚了解每個運算的結果。這些基本運算符號在程式設計中至關重要,廣泛應用於數據處理、遊戲開發等領域。
摘要:布林資料類型在 Dart 語言中用 bool 宣告,代表真或假。常用於條件判斷和控制流程,如 if 敘述。雖簡單但應用廣泛,還可與其他類型結合做複雜邏輯運算。
這篇文章介紹了 Dart 程式語言中的 if-else 條件控制結構。透過 if 語句,我們可以根據條件的真假來執行不同的程式碼。文章提供了一個年齡判斷的範例,當年齡大於或等於 18 時,輸出允許進入酒吧的訊息;否則,則輸出禁止進入的訊息。
文章介紹了 Dart 程式語言中的 if 條件敘述,解釋其基本語法及運作方式,並透過範例展示如何根據條件執行程式碼。
本文介紹了常用的比較運算符,包括等於(==)、不等於(!=)、大於(>)、小於(<)、大於等於(>=)和小於等於(<=)。透過範例程式碼,讀者可以理解這些運算符的功能,例如檢查變數 a 和 b 的大小關係,並學習如何利用這些運算符進行邏輯判斷。
本文介紹了 Dart 程式語言中的邏輯運算符,包括邏輯 AND(&&)、邏輯 OR(||)和邏輯 NOT(!)。這些運算符用於控制程式流程和判斷條件,幫助開發者根據布林變數的真偽執行相應的程式碼。透過範例,讀者可以了解如何使用這些運算符來判斷天氣和週末狀況,並掌握基本的條件判斷語法。
本篇文章介紹了五種基本的數學運算,並將每種運算的結果存入指定變數中。透過 print 函式,我們能清楚了解每個運算的結果。這些基本運算符號在程式設計中至關重要,廣泛應用於數據處理、遊戲開發等領域。
摘要:布林資料類型在 Dart 語言中用 bool 宣告,代表真或假。常用於條件判斷和控制流程,如 if 敘述。雖簡單但應用廣泛,還可與其他類型結合做複雜邏輯運算。
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
解決電腦上遇到的問題、證明正確性、探討效率 並且很著重溝通,說服別人你做的事是正確且有效率的。 內容: 計算模型、資料結構介紹、演算法介紹、時間複雜度介紹。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
IF,Switch,三元運算子語法說明 IF條件選擇結構說明 IF為布林條件,當()內條件式滿足True執行if區塊的程式碼,不滿足則執行else區塊的程式碼,若無else也行。