如何将Visual Basic中的For循环改写为Do While语句?
把VB的For循环转成Do While语句的方法
没问题,咱们轻松搞定这个转换~首先先拆解一下你原代码里For循环的逻辑:它会把value从9开始,一直递减到0(包含0),每次循环输出当前的value值。虽然你代码里写了'Step 1'的注释,但VB里当To后面的目标值比初始值小的时候,默认的步长是-1,所以实际循环是正常执行的。
要转成Do While语句,只需要记住Do While不会自动帮你初始化和更新循环变量,所以咱们手动把这些步骤拆出来就行:
- 先在循环外部声明并初始化
value变量为9; - 用
Do While判断循环继续的条件:只要value大于等于0,就继续循环; - 循环体里先执行输出操作(和原代码一致);
- 最后手动给
value减1,实现和原For循环一样的递减逻辑。
改写后的完整代码如下:
Module Module1 Sub Main() Dim value As Integer = 9 ' 手动初始化变量 Do While value >= 0 ' 判断循环条件 System.Console.WriteLine(value) ' 原循环体的输出操作 value -= 1 ' 手动更新循环变量,相当于原For循环的Step -1 Loop End Sub End Module
你可以运行一下这段代码,输出结果和原For循环完全一致:从9依次输出到0。
内容的提问来源于stack exchange,提问作者Joshua Paulsen
相关产品推荐
相关产品推荐

