Private Sub Command1_Click()
Cls
Dim a As Integer, b As Integer
a = Text1.Text / 100
For i = 2 To a
For j = 2 To a
For k = 3 To a
n = n + 1
For l = 3 To a
If i + j + k + l = a And n <= 5 Then Print i * 100; j * 100; k * 100; l * 100
Next
Next
Next
Next
End Sub
在text1里打10000,就速度很慢,运算不过来了,我基本上要打10万以下,谁帮我改改啊??
vb编程for循环
答案:3 悬赏:0
解决时间 2021-12-20 23:07
- 提问者网友:你在我眼中是最帅
- 2021-12-20 14:12
最佳答案
- 二级知识专家网友:闲懒诗人
- 2021-12-20 14:43
Private Sub Command1_Click()
Cls
Dim a As Integer, b As Integer
a = Text1.Text / 100
For i = 2 To a
For j = 2 To a
For k = 3 To a
n = n + 1
For l = 3 To a
If i + j + k + l = a And n <= 5 Then Print i * 100; j * 100; k * 100; l * 100
DoEvents
Next
Next
Next
Next
End Sub
Cls
Dim a As Integer, b As Integer
a = Text1.Text / 100
For i = 2 To a
For j = 2 To a
For k = 3 To a
n = n + 1
For l = 3 To a
If i + j + k + l = a And n <= 5 Then Print i * 100; j * 100; k * 100; l * 100
DoEvents
Next
Next
Next
Next
End Sub
全部回答
- 1楼网友:深街酒徒
- 2021-12-20 16:49
exit for 不管循环是否有没结束都将跳出当前的循环去执行next后面的语句,比如:
for i = 0 to 10
if i = 1 then exit for
next
print i
这个代码当i=1的时候这个for循环就不再执行了,而是执行next后面的语句print i
next,这句可以这么理解,先将for的变量自增1,然后重新回到for语句那行判断条件是否满足后继续执行
- 2楼网友:何以畏孤独
- 2021-12-20 15:17
Private Sub Command1_Click()
Cls
Dim a As Long, b As Long
a = Val(Text1.Text) / 100
For i = 2 To a
For j = 2 To a
For k = 3 To a
For l = 3 To a
If i + j + k + l = a Then
n = n + 1
If n > 5 Then Exit Sub
Print i * 100; j * 100; k * 100; l * 100
Exit For
End If
Next
Next
Next
Next
End Sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |