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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告