【发布时间】:2015-08-19 18:07:26
【问题描述】:
如果我将 k = 1 迭代到 100,有时如果不满足条件,我需要重新启动迭代。在本例中,我创建了一个介于 1 和 100 之间的随机数,但如果该数字低于 51,我希望重新开始迭代。
现在代码正在返回可变数量的值。有时是 1,有时是 90。
有什么想法吗?
Public k as long
Sub Example()
For k = 1 To 100
Call ExampleExtended
Next k
End Sub
Sub ExampleExtended()
Dim Val As Integer
Val = Int((100 - 1 + 1) * Rnd)
If Val < 51 Then
k = k - 1
Exit Sub
End If
Debug.Print Val
End Sub
【问题讨论】:
-
这是一个相当简单的程序流程。你尝试调试什么程序?
-
我将 k 设为公共变量,但由于某种原因我仍然遇到同样的问题。