1樓:匿名使用者
應該有了答案了吧,我就不看了
2樓:巴哥泡泡
當i=1時,a(i-1)會出錯!
3樓:
private sub command1_click()dim a(1 to 5) as longa(1) = 1: a(2) = 2: a(3) = 3:
a(4) = 4: a(5) = 5
for i = 1 to 4
on error goto x1 '錯誤跳轉if a(i - 1) = 3 or a(i + 1) = 3 then'只後一個數是下標超出範圍,不能用on error
print i '為什麼不正確輸出 2,4 ?????
end if
x1:next i
erase a
end sub
4樓:歷史是個大圈圈
你a定義的是a(1到5)下面a(i-1),i=1是出現a(0) 陣列越界
5樓:匿名使用者
我測試了一下:
由於你設定了on error goto x1 ,當執行i=1時,a(1-1)的錯誤立即調轉了。
當i=2,i=3, i=4時沒有問題,但是當i=5時,a(5+1),這時a(6)你沒有宣告吧,也出現了錯誤。(下標越界)
如果你吧for i = 1 to 5 改成for i = 1 to 4,就沒有問題了。可以很好的輸出2和4。
VB程式中的問題,VB程式中的一個問題
1 我建議你好好看看書,這是很基礎的 2 a 定義的是一個陣列 3 0 代表的是a 陣列中的第一元素,也可以說是陣列中第一個變數 這樣說不太準確,可以這麼理解吧 4 每一個陣列a x 後面只要是寫等號,就是給這個陣列進行賦值的 例如你提問的 a 0 1 意思就是把1這個數賦值給a 0 因為你前面已經...
vb連線資料庫路徑問題,找一個VB高手,VB資料庫路徑問題
private sub form load end sub private sub command2 click dim conn as new adodb.connectiondim user as string dim password as stringdim str as string di...
VB的for迴圈巢狀請幫解釋,一個VB的for迴圈巢狀請幫解釋?
這是一個for的巢狀迴圈。這裡求t的值 t t 1 可以看出其實迴圈了多少次t的值就是多少 先從第一句開始執行 1 for i 1to3 這句表示1句要迴圈3次 當1句執行第一次時候 i 1 那麼第2句就可以看成是 for j 1 to 1 step 1,那麼第2句就從 j 1開始執行 第3句就可以...