VB.net 中的 while 循环中允许的最大执行次数是多少?意思是,它正在检查一个变量是否等于某个值,但那个值永远不会出现?它会在退出之前执行多少次代码?有没有办法在不以编程方式终止的情况下设置最大执行次数?
谢谢您的帮助。
VB.net 中的 while 循环中允许的最大执行次数是多少?意思是,它正在检查一个变量是否等于某个值,但那个值永远不会出现?它会在退出之前执行多少次代码?有没有办法在不以编程方式终止的情况下设置最大执行次数?
谢谢您的帮助。
VB.Net 中的 While 循环对迭代次数没有内在限制。它将按照您的代码所说的那样执行多次。
例如,以下循环永远不会退出
While True
Console.WriteLine("hello")
End While
如果要循环一定次数直到某个事件发生,通常的解决方案是在 while 测试中结合条件测试和循环计数。
while (not done) and loops < 1000
loops = loops + 1
If () then done=true
end while
您正在讨论的情况是一个无限循环。之所以这样称呼,是因为没有什么可以阻止循环执行。
您需要在循环计数器中编写代码,或切换循环类型以使其提前退出。
它不是无缘无故地称为无限循环。
你可以这样做:
Dim backupExit as Integer
While Not myExitCondition AndAlso backupExit < someValue
''//do stuff
backupExit += 1
End While
如果有限制,我们可能不必担心无限循环;-)