【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結
在 Dart 程式語言中,迴圈是控制程式執行流程的重要工具。其中,do...while 迴圈以其獨特的特性,讓我們能夠確保程式碼至少執行一次,這在某些情境下顯得尤為重要。今天,我們就來探討 do...while 迴圈的基本語法及其實際應用。
do...while 迴圈的語法結構如下:
do {
// 程式碼執行區塊
} while (判斷條件);
在這個結構中,程式碼區塊會先執行一次,然後再檢查判斷條件。如果條件為真(true),則迴圈會繼續執行;如果條件為假(false),則結束 do...while 迴圈,不再執行大括號內的程式碼。
讓我們來看一個具體的例子,假設我們希望從數字 10 開始,逐步印出從該數字遞減到 0 的所有整數。我們可以這樣寫:
void main() {
int counter = 10;
do {
print("計數器值: $counter");
counter--;
} while (counter >= 0);
}
在這個範例中,我們首先宣告一個整數變數 counter
,其初始值為 10。接著,do...while 迴圈會從該數字開始印出,直到 counter
減少到 -1 為止。由於 do...while 迴圈的特性,即使初始數字是 0,程式碼區塊也會至少執行一次,這意味著我們會看到 計數器值: 0
的輸出。
這樣的設計確保了我們能夠在執行迴圈之前,靈活地控制迴圈的執行次數。透過這個範例,我們可以清楚地看到 do...while 迴圈的優勢,特別是在需要至少執行一次的情境下。這在某些場合中非常有用,例如當我們需要執行某些初始化操作或顯示提示訊息時。
以下是程式的輸出結果:
計數器值: 10
計數器值: 9
計數器值: 8
計數器值: 7
計數器值: 6
計數器值: 5
計數器值: 4
計數器值: 3
計數器值: 2
計數器值: 1
計數器值: 0
這個範例展示了 do...while 迴圈的實際應用,並說明了它如何確保程式碼至少執行一次的特性。這種迴圈結構在處理使用者輸入、檔案讀取等需要先執行後判斷的情境中特別有用。