Dart 编程中的 while 和 do-while
Dart的武器库中也存在while和do-while循环。它们在语法和功能方面与C的while和do-while循环非常相似。
while循环
while循环是一个无限循环,可以根据我们提供的条件对其进行修改以运行有限次数的迭代。
语法
while(condition){ //做这个 }
例子
考虑下面显示的例子-
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{ //做这个 }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