中易网

vb编程for循环

答案:3  悬赏:0  
解决时间 2021-12-20 23:07
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万以下,谁帮我改改啊??
最佳答案
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
全部回答

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语句那行判断条件是否满足后继续执行

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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
要办结婚证离婚协议书丢了可以办吗?
月薪多少才能找对象
易经中大安什么意思
青春节拍地址有知道的么?有点事想过去
求铭泽的英文名字
兔和龙为啥不配?
为师不放心,折回来补两刀,究竟是个什么梗
什么袜子穿起来舒适,而且几天不洗也不会发臭
游行知园实践基地作文600字
怎样在两部电脑之间传送文件
脸上打青怎么取消
java中希尔排序算法代码
穿梭在各个电视剧动漫的长篇小说
分录,(1)赊销产品一批,价款500000元,增值税85
主板4代内存条5代可以吗?
推荐资讯
束发小生的意思是什么啊?请解释下!
金屬探傷的意思是什么?金屬探傷的释义是什么
新建居委会办公地址在什么地方,我要处理点事
我能团风户外拓展俱乐部地址在什么地方,想过
誤攫金的意思是什么?誤攫金的释义是什么啊?
桐乡市民政局地址在什么地方,想过去办事
渾掄吞棗的意思是什么?渾掄吞棗的释义是什么
为何官网上努比亚Z7MAX套装版要比京东商城上
巩乃斯的马描写了那两个场面?
朝美口罩可以使用多久?朝美口罩的有效期是多
有没有人到巴厘岛旅游被拒签或是为难过?巴厘
海尔免清洗ms7598261u1这款洗衣机什么价格,
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?