Dart While循环

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

当代码块的执行次数未知时,使用 while 循环。 只要条件为真,它就会执行。它首先检查给定的条件,然后执行 while 循环内的语句。while 循环主要用于创建无限循环。

Dart While循环流程图

Dart While Loop

语法如下所示。

语法

在这里,如果条件返回 true,则执行循环体并再次评估条件。如果条件返回 false,则循环终止,控制权转移到循环之外。

让我们理解下面的例子。

示例 - 1

输出

1
2
3
4
5

说明

在上面的例子中,我们分别使用值 1 初始化了整数变量 i,在下一条语句中,我们定义了 while 循环,它检查在每次迭代中 i 的值是小于还是大于 5。

如果条件返回 true,则执行 while 循环体并重新检查条件。这将一直持续到条件为假。

之后,i 的值为 6,这违反了条件;然后,循环终止。 它在控制台上打印了 1 到 5 的序列。

无限 While 循环

当 while 循环无限次执行时,称为无限 while 循环。 让我们看一下无限循环的例子。

示例 -

我们在上面的代码中只做了一个改动。 我们在每次 while 循环迭代中都减小了 i 的值。 因此,它永远不会与指定的条件匹配,并变成一个无限循环。

示例 - 2

它将无限次地打印给定的语句。 当我们在 while 循环中声明布尔值为 true 时,它会自动变成一个无限循环。

逻辑运算符 while 循环

有时我们需要在 while 循环中检查多个条件。 我们可以通过使用逻辑运算符(例如 (||, &&, 和 !))来实现。 让我们看看以下概念。

  • while (n1<5 && n2>10) - 如果两个条件都为真,它将执行。
  • while (n1<5 || n2>10) - 如果其中一个条件为真,它将执行。
  • while(!n1 = 10) - 如果 n1 不等于 10,它将执行。

请看以下示例。

示例 -

输出

n1 : 1, n2: 1
n1 : 2, n2: 2
n1 : 3, n2: 3

说明

在上面的代码中,我们为两个变量 n1 和 n2 分别赋值 1。现在我们在 while 循环中检查了多个条件,其中 n1 小于或等于 4 并且 n2 小于或等于 3。

在第一次迭代中,它检查了这两个值并打印了结果。 在某一点上,当 n1 和 n2 的值等于 4 时。n1 满足条件一,但 n2 没有满足第二个条件,所以循环终止并将结果打印到屏幕上。