目前编了一个VB程序涉及5层FOR循环,遇到了一个很奇怪的问题:同样的程序代码,FOR循环18万次用时9个小时左右,而FOR循环5万次用时12小时还没有循环完。请教达人这是怎么回事。FOR循环结构如下:
For k1 = ka1 To ka2 Step sk1
ka = k1
For k2 = kb1 To kb2 Step sk2
kb = k2
For h1 = ha1 To ha2 Step sh1
ha = h1
For h2 = hb1 To hb2 Step sh2
hb = h2 For T= 30 To 70 Step 10 Do While 程序段(主要是call sub过程)
Loop
next T
next h2
next h1
next k2
next k1注:sub过程中要用到参数ka,kb,ha,hb.
高手支招呀,bow.
For k1 = ka1 To ka2 Step sk1
ka = k1
For k2 = kb1 To kb2 Step sk2
kb = k2
For h1 = ha1 To ha2 Step sh1
ha = h1
For h2 = hb1 To hb2 Step sh2
hb = h2 For T= 30 To 70 Step 10 Do While 程序段(主要是call sub过程)
Loop
next T
next h2
next h1
next k2
next k1注:sub过程中要用到参数ka,kb,ha,hb.
高手支招呀,bow.
就凭你上面这句话...... Long是长整型数值, 其它为何要宣告 自己百度后你知道的会更多.Do While
程序段(主要是call sub过程)
Loop你可能就死在do...loop这里了, 你这个过程是否用到了那几个for循环的变量? 你没在通用区宣告变量能行吗?
ka = k1
For k2 = kb1 To kb2 Step sk2
kb = k2
For h1 = ha1 To ha2 Step sh1
ha = h1
For h2 = hb1 To hb2 Step sh2
hb = h2
me.caption="k1,k2,h1,h2="+CStr(k1)+","++CStr(k2)+","++CStr(h1)+","++CStr(h2)
me.refresh
doevents
For T= 30 To 70 Step 10 Do While 程序段(主要是call sub过程)
Loop
next T
next h2
next h1
next k2
next k1