Vb.net 不缓存for循环的值

Vb.net 不缓存for循环的值,vb.net,Vb.net,执行for循环时,将缓存To之后的值 Dim m As Integer = 1 For x As Integer = 0 To m Console.WriteLine(x) m = 10 Next 输出为 0 1 有没有办法不缓存值m?我能解决这个问题的唯一方法是将For转换为While循环。没有办法让它多次求值。从 当..的下一个循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此

执行for循环时,将缓存To之后的值

    Dim m As Integer = 1

    For x As Integer = 0 To m
        Console.WriteLine(x)
        m = 10
    Next
输出为

    0
    1

有没有办法不缓存值m?我能解决这个问题的唯一方法是将For转换为While循环。

没有办法让它多次求值。从

当..
下一个
循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此时计算这些值。


没有办法让它评估不止一次。从

..
下一个
循环开始时,Visual Basic会计算开始、结束和步骤Visual Basic仅在此时计算这些值。


谢谢你的参考谢谢你的参考
For counter [ As datatype ] = start To end [ Step step ]
    [ statements ]
    [ Continue For ]
    [ statements ]
    [ Exit For ]
    [ statements ]
Next [ counter ]