1樓:育知同創教育
vb中for不必和exit for成對使用的。
vb中的for迴圈結構如下:
for number as double = 2 to 0 step -0.25
debug.write(number.tostring & " ")
next
debug.writeline("")
for是for迴圈的入口,step是每一步的數值,next是本次迴圈結束,開始下一次迴圈。
內部實現:
當 for...next 迴圈開始時,visual basic 將計算 start、end 和 step。visual basic 目前僅計算這些值然後將 start 到 counter。
在語句塊執行,visual basic 與 end之前比較 counter。如果 counter 大於 end 值已為 (或更小,如果 step 為負),for 迴圈結束,並且控制傳遞到遵循 next 條語句。否則,該語句塊執行。
每次 visual basic 遇到 next 語句時,都按 step 遞增 counter,然後返回到 for 語句。它再次將 counter 與 end 進行比較,並再次根據結果執行塊或者退出迴圈。 這一過程將一直持續下去,直到 counter 超過 end 或者遇到 exit for 語句為止。
迴圈不會停止,直到 counter 已通過 end。如果 counter 等於 end,則迴圈繼續。如果 step 為正數,確定是否執行迴圈**塊的比較運算將為counter <= end;如果 step 為負數,則為 counter >= end。
如果更改 counter 的值,在迴圈內時,您的**可能會難以閱讀和除錯。更改 start的值,end或 step 不影響確定的迭代值,當迴圈先輸入了。
如果巢狀迴圈,編譯器發出錯誤訊號,如果它在內部級別的 next 語句之前遇到了外部巢狀級別的 next 語句。不過,僅當在所有 next 語句中都指定了 counter 時,編譯器才能檢測到這種重疊錯誤。
2樓:匿名使用者
不是的如果不需要中途退出for迴圈 就沒必要使用exit for
vb中eecute的用法,VB中Execute的用法
execute返回了一個結果集 因為返回一行 0 表示這個結果集的第一個欄位的值 直接賦給lzdbig id1值是 查詢出來的 max big id 表裡最大的 加 0 表示不將這個結果賦給任何變數,直接顯示 vb中shell函式和shellexecute函式的使用方法 聯絡 區別?樓主,vb之中只...
vb程式中mnufont1意思,vb中form1 fontsize是什麼意思
mun 是menu的縮寫,即 選單 的意思 font 是 字型 的意思 1是編號。合起來的意思就是這是個與字型設定有關的選單控制元件。但是,這個名稱是可以由設計者自己定義的,mnufont1這樣的命名法只是vb官方建議的起名原則,但並不是硬性規定,事實上設計者完全可以根據自己的愛好用任意的合法字元進...
VB中RND函式的問題,VB中 rnd函式問題?
rnd 函式 返回一個包含隨機數值的 single。語法rnd number 可選的 number 引數是 single 或任何有效的數值表示式。返回值如果 number 的值是 rnd 生成 小於 0 每次都使用 number 作為隨機數種子得到的相同結果。大於 0 序列中的下一個隨機數。等於 0...