Dart 编程中的 while 和 do-while
While 和 do-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
广告