Dart 编程中的 while 和 do-while


Whiledo-while 循环也存在于 Dart 的方法中。它们在语法和功能方面与 C 语言的 while 和 do-while 循环非常相似。

While 循环

While 循环是一个不确定的循环,可以根据我们提供的条件修改为运行有限次数的迭代。

语法

while(condition){
   // do this
}

示例

考虑以下示例 -

 动态演示

void main() {
   var age = 6;
   while(age < 10){
      print("age is now $age");
      age++;
   }
}

输出

age is now 6
age is now 7
age is now 8
age is now 9

需要指出的是,如果我们忘记移除增量条件,那么我们将陷入无限循环,因为while 关键字后括号内的条件永远为真,因此可能导致我们的程序表现异常。

do-while 循环

Do-while 循环与基本 while 循环有些不同,即使括号内的条件评估为 false,它也会强制运行一次迭代。

语法

do{
   // do this
}while( condition )

示例

考虑以下示例 -

 动态演示

void main() {
   var age = 6;
   do{
      print("age is now $age");
   }while(age++ < 10);
}

输出

age is now 6
age is now 7
age is now 8
age is now 9
age is now 10

请注意,即使 while 关键字后括号内的条件不为真,循环也肯定会运行一次迭代。

示例

考虑以下示例 -

 动态演示

void main() {
   var age = 6;
   do{
      print("age is now $age");
   }while(age++ > 10);
}

输出

age is now 6

更新时间: 24-5-2021

191 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告