你好 !我是编程新手,我开始学习飞镖来处理 flutter,我的问题是 while 循环
hi ! I am new to programming ,I started learning dart to work on flutter ,my question is in while loops
为什么我写 ex:
var count = 1;
while (count < 10) {
print(count);
count += 1;
}
它显示从 1 到 10 的计数,但是如果我用最后一行切换打印语句,它会给我一个从 2 到 11 的计数,即使我的条件是小于 10! ,谢谢你的时间
对于作为初学者学习 dart 和 flutter 的任何提示,我将不胜感激,我正在从 eduactive 的书面课程中学习。
你确定你得到的是 1-10 和 2-11 的值吗?
我期望 1-9 和 2-10 的值。
原因是在每个循环中
- 检查条件
- 循环体被执行
所以当进入循环时 count
总是有一个介于 1 和 9(含)之间的值。
当您在打印之前将该值增加一个时,您的算法将打印下一个数字,而不是它已经根据条件检查过的数字。您可以向 count
添加一百万,它会被打印出来,即使您的算法会在之后立即离开循环。
为什么我写 ex:
var count = 1;
while (count < 10) {
print(count);
count += 1;
}
它显示从 1 到 10 的计数,但是如果我用最后一行切换打印语句,它会给我一个从 2 到 11 的计数,即使我的条件是小于 10! ,谢谢你的时间
对于作为初学者学习 dart 和 flutter 的任何提示,我将不胜感激,我正在从 eduactive 的书面课程中学习。
你确定你得到的是 1-10 和 2-11 的值吗? 我期望 1-9 和 2-10 的值。 原因是在每个循环中
- 检查条件
- 循环体被执行
所以当进入循环时 count
总是有一个介于 1 和 9(含)之间的值。
当您在打印之前将该值增加一个时,您的算法将打印下一个数字,而不是它已经根据条件检查过的数字。您可以向 count
添加一百万,它会被打印出来,即使您的算法会在之后立即离开循环。