Dart 循环

2025年3月17日 | 阅读 3 分钟

Dart 循环用于以给定的次数或直到满足指定的条件重复运行一段代码。循环是任何编程语言的基本工具。它用于迭代 Dart 可迭代对象,例如列表、映射等,并多次执行操作。循环可以有两个部分 - 循环体和控制语句。循环的主要目的是多次运行代码。Dart 支持以下类型的循环。

  • Dart for 循环
  • Dart for…in 循环
  • Dart while 循环
  • Dart do-while 循环

我们简要介绍一下 Dart 循环,如下所示。

Dart for 循环

当我们知道一段代码将执行多少次时,使用 for 循环。它与C for 循环非常相似。语法如下所示。

语法 -

循环迭代从初始值开始。它仅执行一次。

条件是一个测试表达式,它在每次迭代后都会被检查。for 循环将执行,直到给定的条件返回 false。

增量/减量是用于增加或减少值的计数器。

让我们理解下面的例子。

示例 -

输出

1
2
3
4
5
6
7
8
9
10

Dart for… in 循环

for…in 循环与 for 循环略有不同。它仅将 dart 对象或表达式作为迭代器,并一次迭代一个元素。元素的 value 绑定到 var,它对循环体有效且可用。循环将执行,直到迭代器中没有剩余元素。语法如下所示。

语法 -

示例

输出

10
20
30
40
50

我们需要声明迭代器变量才能从迭代器中获取元素。

Dart while 循环

while 循环执行一段代码,直到给定的表达式为 false。当我们不知道执行次数时,它更有益。语法如下所示。

语法

让我们理解下面的例子。

示例 -

输出

1
2
3
4
5
6
7
8
9

Dart do…while 循环

do…while 循环与 while 循环类似,但唯一的区别是它执行循环语句,然后检查给定的条件。语法如下所示。

语法 -

示例 -

输出

The value is: 1
The value is: 2
The value is: 3
The value is: 4
The value is: 5
The value is: 6
The value is: 7
The value is: 8
The value is: 9

循环的选择

循环的选择对于程序员来说是一项有点困难的任务。很难决定哪个循环更适合执行特定的任务。我们可以根据以下几点来确定循环。

  • 分析问题并观察您是否需要预测试循环或后测试循环。预测试循环是指在进入循环之前先测试条件。在后测试循环中,在进入循环后测试条件。
  • 如果我们需要预测试循环,则选择 while 或 for 循环。
  • 如果我们需要后测试循环,则选择 do-while 循环。

下一个主题Dart for 循环