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.
廣告