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.
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP