【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("乖乖打怪升級吧!");
}
}
}
level
和 equipment
,分別代表角色的等級和裝備。if (level >= 66)
:這個條件檢查角色的等級是否大於或等於 66。if (equipment == "傳奇武器")
:如果角色擁有傳奇武器,程式會輸出「你可以挑戰魔王!」。else
:如果角色的等級小於 66,程式會再檢查裝備。if (equipment == "普通武器")
:如果角色擁有普通武器,程式會輸出「你需要提升等級,並且換更好的裝備!」。透過巢狀的 if
條件,我們能夠根據角色的等級和裝備來決定遊戲中的行動。這樣的邏輯結構讓程式能夠處理更複雜的情況,並提供更豐富的遊戲體驗。在實際開發中,巢狀 if
條件可以幫助我們實現更細緻的邏輯控制,但也要注意避免過度嵌套,確保維持程式碼的可讀性和可維護性。