Dart程式設計中的迴圈


For迴圈是一種確定性迴圈。Dart主要提供兩種型別的迴圈:

  • For迴圈

  • For-in迴圈

我們將在下面的文章中探討這兩種迴圈。

For迴圈

Dart中的For迴圈遵循C++或Java中For迴圈的標準結構。Dart中For迴圈的結構如下:

語法

for (initialization; condition; step) {
   // Statements
}

示例

請考慮以下示例:

 線上演示

void main() {
   for (int i = 0; i < 5; i++) {
      print('TutorialsPoint : ${i + 1}');
   }
}

在上面的示例中,我們有一個For迴圈,從i = 0開始迴圈,直到條件(i < 5)為真,每次迭代都會將(i)遞增1,並且在每次迭代中,我們只是列印print()函式中編寫的語句。

輸出

TutorialsPoint : 1
TutorialsPoint : 2
TutorialsPoint : 3
TutorialsPoint : 4
TutorialsPoint : 5

For-in迴圈

For-in迴圈也是一種確定性迴圈,其語法類似於Python的for-in迴圈。

語法

for(var x in list/iterator){
   // statements
}

示例

請考慮以下示例:

 線上演示

void main() {
   var fruits = ['apple','banana','kiwi','mango'];
   print(fruits);
   for( var fruit in fruits ){
      print("The current fruit is = $fruit");
   }
}

在上面的示例中,我們有一個名為fruits的陣列,然後我們使用for-in迴圈遍歷fruits陣列的每個元素,並列印print()函式中的語句。

輸出

[apple, banana, kiwi, mango]
The current fruit is = apple
The current fruit is = banana
The current fruit is = kiwi
The current fruit is = mango

還應該注意的是,與JavaScript不同,For迴圈中的變數不會被提升。如果我們嘗試在for-in迴圈之外列印fruit,則只會導致錯誤。

示例

請考慮以下示例:

void main() {
   var fruits = ['apple','banana','kiwi','mango'];
   print(fruits);
   for( var fruit in fruits ){
      print("The current fruit is = $fruit");
   }
   print(fruit);
}

輸出

lib/main.dart:7:9:
Error: Getter not found: 'fruit'.
   print(fruit);
         ^^^^^
Error: Compilation failed.

更新於:2021年5月21日

438 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告