基本:为什么结果与此循环中的值不同


    For num = 100 To 5 Step -5
        TextWindow.WriteLine(num)
    EndFor

控制台中显示的此代码的最终值为5。5当我指定停止5时?这里发生的计算机逻辑是什么?

    For num = 100 To 5 Step -5
        TextWindow.WriteLine(num)
    EndFor
    TextWindow.WriteLine(num)

在上面的摘要中,控制台中的" num"的最终值显示为0。

谢谢大家花点时间帮助我解决这个初学者问题!

此代码

For num = 100 To 5 Step -5
    ' Body
EndFor

相同
num = 100
While num >= 5
    ' Body
    num = num - 5
End While

因此,当num获取0

时,循环结束

(对不起,如果我提供的代码中有一些错误,我会为此写下(

当我指定停止5时,为什么num的值不是5?

确切地说,您指定5是要处理的最后一个值(也就是说,当num为5时,循环主体仍然运行。在迭代结束时,计数器(num(被减少,下一个迭代开始。num现在为零(小于5(,并且循环退出,因为它的停止条件现在满足。这就是您获得该输出的方式。

相关内容

  • 没有找到相关文章

最新更新