你好 !我是编程新手,我开始学习飞镖来处理 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 的值。 原因是在每个循环中

  1. 检查条件
  2. 循环体被执行

所以当进入循环时 count 总是有一个介于 1 和 9(含)之间的值。 当您在打印之前将该值增加一个时,您的算法将打印下一个数字,而不是它已经根据条件检查过的数字。您可以向 count 添加一百万,它会被打印出来,即使您的算法会在之后立即离开循环。