📜  Dart——循环

📅  最后修改于: 2021-09-02 05:19:05             🧑  作者: Mango

Dart或任何其他编程语言中的循环语句用于重复某组命令,直到某些条件未完成。有不同的方法可以做到这一点。他们是:

  • for循环
  • for… 循环
  • 对于每个循环
  • while 循环
  • do-while 循环

for循环

For循环中Dart类似于Java中也执行的流程是一样的,在Java中。
句法:

for(initialization; condition; test expression){
    // Body of the loop
}

控制流:

控制流程如下:

  1. 初始化
  2. 状况
  3. 循环体
  4. 测试表达式

第一个只执行一次,即在开始时执行,而其他三个执行直到条件为假。
例子:

Dart
// Printing GeeksForGeeks 5 times
void main()
{
    for (int i = 0; i < 5; i++) {
        print('GeeksForGeeks');
    }
}


Dart
void main()
{
    var GeeksForGeeks = [ 1, 2, 3, 4, 5 ];
    for (int i in GeeksForGeeks) {
        print(i);
    }
}


Dart
void main() {
  var GeeksForGeeks = [1,2,3,4,5];
  GeeksForGeeks.forEach((var num)=> print(num));
}


Dart
void main()
{
    var GeeksForGeeks = 4;
    int i = 1;
    while (i <= GeeksForGeeks) {
        print('Hello Geek');
        i++;
    }
}


Dart
void main()
{
    var GeeksForGeeks = 4;
    int i = 1;
    do {
        print('Hello Geek');
        i++;
    } while (i <= GeeksForGeeks);
}


输出:

GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks
GeeksForGeeks

for…in 循环

Dart的For…in 循环将表达式或对象作为迭代器。它与Java的类似,其执行流程也与Java的相同。

句法:

for (var in expression) {
   // Body of loop
}

例子:

Dart

void main()
{
    var GeeksForGeeks = [ 1, 2, 3, 4, 5 ];
    for (int i in GeeksForGeeks) {
        print(i);
    }
}

输出:

1
2
3
4
5

对于每个……循环

for-each 循环遍历某个容器/集合中的所有元素,并将这些元素传递给某个特定的函数。

句法:

collection.foreach(void f(value))

参数:

  • f(value):用于为集合中的每个元素调用 f函数。

Dart

void main() {
  var GeeksForGeeks = [1,2,3,4,5];
  GeeksForGeeks.forEach((var num)=> print(num));
}

输出:

1
2
3
4
5

while 循环

循环体将一直运行,直到且除非条件为真。

句法:

while(condition){
    text expression;
    // Body of loop
}

例子:

Dart

void main()
{
    var GeeksForGeeks = 4;
    int i = 1;
    while (i <= GeeksForGeeks) {
        print('Hello Geek');
        i++;
    }
}

输出:

Hello Geek
Hello Geek
Hello Geek
Hello Geek

do..while 循环

将首先执行循环体,然后测试条件。

句法:

do{
    text expression;
    // Body of loop
}while(condition);

例子:

Dart

void main()
{
    var GeeksForGeeks = 4;
    int i = 1;
    do {
        print('Hello Geek');
        i++;
    } while (i <= GeeksForGeeks);
}

输出:

Hello Geek
Hello Geek
Hello Geek
Hello Geek