2024-10-30|閱讀時間 ‧ 約 4 分鐘

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

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

在 Dart 程式語言中,控制流程是程式設計的核心之一。除了使用多條件的 if 判斷外,巢狀的 if 條件可以幫助我們處理更為複雜的邏輯。透過巢狀 if 條件,我們可以在一個條件成立的情況下,進一步檢查其他條件,這樣的結構能夠提供更靈活的控制流程。

語法結構

巢狀 if 條件的基本語法如下:

if (條件1) {
// 當條件1成立時,這裡的程式碼會被執行
if (條件2) {
// 當條件1和條件2都成立時,這裡的程式碼會被執行
} else {
// 當條件1成立但條件2不成立時,這裡的程式碼會被執行
}
} else {
// 當條件1不成立時,這裡的程式碼會被執行
}

實際範例

讓我們透過一個實際的範例來了解巢狀 if 條件的運作。假設我們要根據角色的等級和裝備來決定遊戲的進行方式:

void main() {
int level = 66;
String equipment = "傳奇武器";

if (level >= 66) {
if (equipment == "傳奇武器") {
print("你可以挑戰魔王!");
} else {
print("你可以參加高級副本!");
}
} else {
if (equipment == "普通武器") {
print("你需要提升等級,並且換更好的裝備!");
} else {
print("乖乖打怪升級吧!");
}
}
}

程式碼解析

  1. 變數定義
    • 我們首先定義了兩個變數 level 和 equipment,分別代表角色的等級和裝備。
  2. 第一層條件
    • if (level >= 66):這個條件檢查角色的等級是否大於或等於 66。
    • 如果成立,程式會進一步檢查裝備。
  3. 第二層條件
    • if (equipment == "傳奇武器"):如果角色擁有傳奇武器,程式會輸出「你可以挑戰魔王!」。
    • 否則,程式會輸出「你可以參加高級副本!」。
  4. 處理等級小於 66 的情況
    • else:如果角色的等級小於 66,程式會再檢查裝備。
    • if (equipment == "普通武器"):如果角色擁有普通武器,程式會輸出「你需要提升等級,並且換更好的裝備!」。
    • 否則,程式會輸出「乖乖打怪升級吧!」。

結論

透過巢狀的 if 條件,我們能夠根據角色的等級和裝備來決定遊戲中的行動。這樣的邏輯結構讓程式能夠處理更複雜的情況,並提供更豐富的遊戲體驗。在實際開發中,巢狀 if 條件可以幫助我們實現更細緻的邏輯控制,但也要注意避免過度嵌套,確保維持程式碼的可讀性和可維護性。


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