Dart 编程中的循环
For循环本质上是一种定循环。Dart提供给我们的循环主要有两种类型。主要是这些-
For循环
for-in循环
我们将在下面的帖子中探讨这两个循环。
For循环
Dart中的For循环遵循C++或Java中存在的for循环的标准结构。Dart中for循环的结构如下所示-
语法
for (initialization; condition; step) { //声明 }
例子
考虑下面显示的示例-
void main() { for (int i = 0; i < 5; i++) { print('nhooo : ${i + 1}'); } }
在上面的例子中,我们有一个for循环,它从i=0开始循环,它会一直运行直到条件(i<5)为真,并且在每次迭代时将(i)增加1,并且在每次迭代中,我们只是打印写在print()函数内部的语句。
输出
nhooo : 1 nhooo : 2 nhooo : 3 nhooo : 4 nhooo : 5
for-in循环
for-in循环也是一个明确的循环,遵循Pythonfor-in循环语法。
语法
for(var x in list/iterator){ //声明 }
例子
考虑下面显示的例子-
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循环之外打印水果,它只会导致错误。
例子
考虑下面显示的例子-
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.