1

VB.net 中的 while 循环中允许的最大执行次数是多少?意思是,它正在检查一个变量是否等于某个值,但那个值永远不会出现?它会在退出之前执行多少次代码?有没有办法在不以编程方式终止的情况下设置最大执行次数?

谢谢您的帮助。

4

5 回答 5

9

VB.Net 中的 While 循环对迭代次数没有内在限制。它将按照您的代码所说的那样执行多次。

例如,以下循环永远不会退出

While True
  Console.WriteLine("hello")
End While
于 2009-08-13T16:03:50.187 回答
2

如果要循环一定次数直到某个事件发生,通常的解决方案是在 while 测试中结合条件测试和循环计数。

while (not done) and loops < 1000
  loops = loops + 1
  If () then done=true
end while
于 2009-08-13T16:20:57.453 回答
2

您正在讨论的情况是一个无限循环。之所以这样称呼,是因为没有什么可以阻止循环执行。

您需要在循环计数器中编写代码,或切换循环类型以使其提前退出。

于 2009-08-13T16:05:27.280 回答
2

它不是无缘无故地称为无限循环。

你可以这样做:

Dim backupExit as Integer

While Not myExitCondition AndAlso backupExit < someValue
    ''//do stuff
    backupExit += 1
End While
于 2009-08-13T16:06:15.953 回答
1

如果有限制,我们可能不必担心无限循环;-)

于 2009-08-13T16:04:58.873 回答