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