Dart 程式設計中的 while 和 do-while


Whiledo-while 迴圈也存在於 Dart 的方法中。它們在語法和功能方面與 C 語言的 while 和 do-while 迴圈非常相似。

While 迴圈

While 迴圈是一個不確定的迴圈,可以根據我們提供的條件修改為執行有限次數的迭代。

語法

while(condition){
   // do this
}

示例

考慮以下示例 -

 動態演示

void main() {
   var age = 6;
   while(age < 10){
      print("age is now $age");
      age++;
   }
}

輸出

age is now 6
age is now 7
age is now 8
age is now 9

需要指出的是,如果我們忘記移除增量條件,那麼我們將陷入無限迴圈,因為while 關鍵字後括號內的條件永遠為真,因此可能導致我們的程式表現異常。

do-while 迴圈

Do-while 迴圈與基本 while 迴圈有些不同,即使括號內的條件評估為 false,它也會強制執行一次迭代。

語法

do{
   // do this
}while( condition )

示例

考慮以下示例 -

 動態演示

void main() {
   var age = 6;
   do{
      print("age is now $age");
   }while(age++ < 10);
}

輸出

age is now 6
age is now 7
age is now 8
age is now 9
age is now 10

請注意,即使 while 關鍵字後括號內的條件不為真,迴圈也肯定會執行一次迭代。

示例

考慮以下示例 -

 動態演示

void main() {
   var age = 6;
   do{
      print("age is now $age");
   }while(age++ > 10);
}

輸出

age is now 6

更新時間: 24-5-2021

191 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告