首页 > 解决方案 > 将 For 循环更改为 Do While 语句?

问题描述

Module Module1 
   Sub Main() 
      For value As Integer = 9 To 0 'Step 1'
         System.Console.WriteLine(value) 
      Next 
   End Sub 
End Module 

想象一下,这应该很简单,如何轻松地将其从“For Loop”更改为“Do While”语句?

标签: vb.netconsole-application

解决方案


您可以改用以下Do While循环:

Dim value As Integer = 9

Do While value <= 9 And value >= 0
    Console.WriteLine(value)
    value -= 1 'this count from 9 to 0
Loop

但是你的For方法不是这样。目前你For循环不输出任何值。看起来您设置了错误的步骤:

For value As Integer = 9 To 0 Step -1
    Console.WriteLine(value) 'this count from 9 to 0
Next     

Do While从 0 计数到 9的循环解决方案:

Dim value As Integer = 0

Do While value <= 9 And value >= 0
    Console.WriteLine(value)
    value += 1 'this count from 0 to 9
Loop

For从 0 计数到 9的循环解决方案:

For value As Integer = 0 To 9 Step 1
    Console.WriteLine(value) 'this count from 0 to 9
Next

推荐阅读