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.