1樓:聽不清啊
這樣的話當i=1,4,7,10,13時執行迴圈體,即滿足條件時進入迴圈,然後加一個步長值,再判斷……。
2樓:
for i = 1 to 15 step 3
...迴圈內語句
next
迴圈的原理:
第一部分,迴圈必備條件
1:迴圈變數 i
2:迴圈變數的取值範圍 1 to 15
3:步長 3 (省略則預設為1)
4:迴圈範圍必須與步長相匹配,遞增範圍,那麼步長必須為正數,遞減範圍,那麼步長必須為負數,否則迴圈不被執行。
滿足以上四條,開始第一次迴圈,此時 i = 1。
迴圈:1、執行「迴圈內語句」;
2、執行到next處,(這裡就是你要問的地方),next語句實際執行的就是迴圈變數的「+步長」運算。此時 i = i + 步長,i = 1 + 3 = 4
3、判斷 迴圈變數的值 是否在迴圈變數的取值範圍之類。 顯然1 < 4 < 15,所以迴圈繼續返回到for ... step 3語句後面,開始第二輪迴圈,;一旦i的值超出迴圈變數的取值範圍,那麼迴圈隨即終止。
依次類推,i的值會如此變化: 1 、 4 、 7 、 10 、 13 、 16(超出範圍,迴圈結束。)
測試**:
sub xx()
dim i as integer
for i = 1 to 15 step 3
msgbox i
next
msgbox i
end sub
3樓:愛
所謂的步長就是每次累加的資料!比如迴圈條件為6那麼步長為3那麼只能迴圈兩次迴圈便結束。
vb裡的步長是什麼意思
4樓:匿名使用者
步長在vb裡表示step,應用在for迴圈中,表示每次迴圈變數累加的值。
例如:for i = 1 to 6 step 2next i
則每次迴圈,i等於i+2,如果step 3則i=i+3
5樓:
迴圈變數增加量,不寫預設1,
在vb中for迴圈語句形式中的步長怎麼算的?
6樓:匿名使用者
步長 就是
抄 誇步大小
for i=1 to 10 step 1 ' 步長 1 是黙認,所以一般是不用寫的, 這樣會 迴圈 十次
i 每一次 迴圈 就是會 迴圈變數+步長 結果 大於 終值 就結束
for i=1 to 10 step 2 步長 2i 每一次 迴圈 就是會 迴圈變數+步長 結果 大於 終值 就結束, 可以看出,因為步長為2,加多少次就大於 終值 ,就是表次 迴圈多少次
7樓:匿名使用者
要看你做題的需要,如果數字是連續的那步長就是1否則更具你的需要給定
8樓:匿名使用者
(終值-初值)/步長
vb for迴圈的步長step問題
9樓:
dim i,l as integer '宣告i為變體變數,l為整型變數
for i = 0 to 20 step l '迴圈從0到20,注意你這裡是個字母「o」,應該是數字「0」,步長為l,之前l沒有賦值,所以l為0
l = 0 '給l賦值
l.... '結果l不為0
next i
for迴圈不寫步長時步長預設為1
10樓:匿名使用者
for 迴圈 是定長迴圈 .
在迴圈開始後 把step 值加到 迴圈計數器 (i) 裡。並不會動態改變step。
step 的值 可以是正數,負數,或0 .為0時,就會無限迴圈.
如果你要動態改變step 你就要用do 或 while 迴圈實現。
vb中的for迴圈的步長為小數是怎樣執行的?
11樓:匿名使用者
小數也是一樣的,
for i=a to b step c
第一次進入迴圈 i =a ,以後沒迴圈一次 i 就加上步進值 即 i=i+c,直到 i =c 或者等於小於c的最接近c的數,就退出迴圈。
12樓:
不建議把步長改為小數,因為截斷誤差很可能你要的結果和它計算的結果不一致。
換個思路,在for i = ? 這一句之後把你的i再換回你需要的值,這樣結果不會出現誤差。
13樓:匿名使用者
這是vb的事情,它回按照小數計算
比如: 0.1
那麼迴圈控制變數每次遞增 0.1
14樓:匿名使用者
dim i as single
for i=0 to 2 step 0.2
next
步長是什麼意思 要怎麼運算
15樓:匿名使用者
簡單說步長值就是迴圈體中計數器每次的增量值啊,當然,增量也可以是負數的。 for...next迴圈的步長step應依據你作該迴圈的需求確定,以下提供msdn的說明:
for...next 語句
以指定次數來重複執行一組語句。
語法 for counter = start to end [step step]
[statements]
[exit for]
[statements]
next [counter]
for…next 語句的語法具有以下幾個部分:
部分 描述
counter 必要引數。用做迴圈計數器的數值變數。這個變數不能是布林或陣列元素。
start 必要引數。counter 的初值。
end 必要引數,counter 的終值。
step 可選引數。counter 的步長。如果沒有指定,則 step 的預設值為 1。
statements 可選引數。放在 for 和 next 之間的一條或多條語句,它們將被執行指定的次數。
說明 step 引數可以是正數或負數。step 引數值決定迴圈的執**況,如下所示:
值 迴圈執行,如果
正數或 0 counter <= end
負數 counter >= end
當所有迴圈中的語句都執行後,step 的值會加到 counter 中。此時,迴圈中的語句可能會再次執行(基於迴圈開始執行時同樣的測試),也可能是退出迴圈並從 next 語句之後的語句繼續執行。
提示 在迴圈中改變 counter 的值,將會使程式**的閱讀和除錯變得更加困難。
迴圈中可以在任何位置放置任意個 exit for 語句,隨時退出迴圈。 exit for經常在條件判斷之後使用,例如 if...then,並將控制權轉移到緊接在 next 之後的語句。
可以將一個 for...next 迴圈放置在另一個 for...next 迴圈中,組成巢狀迴圈。
不過在每個迴圈中的 counter 要使用不同的變數名。下面的體系結構是正確的:
for i = 1 to 10
for j = 1 to 10
for k = 1 to 10
...next k
next j
next i
注意 如果省略 next 語句中的 counter,就像 counter 存在時一樣執行。但如果 next 語句在它相對應的 for 語句之前出現,則會產生錯誤。
16樓:匿名使用者
for i = 1 to 10 step 2步長為2 意思就是每次加2個第一次執行的時候i = 1第二次i = 3 ....i = 5 。。。每次加2個如果沒有step 2 那麼第一次i = 1...
i = 2...i= 3,依次遞增 1步長也可以為負數 比如:for i = 10 to 1 step -1 也就是依次遞減1 如果for迴圈是從大到小那麼必須要給出步長!
希望能幫助到你 不懂請追問。
可以向你請教,就是VB裡面怎麼實現控制元件之間連線啊,控制元件連線的我會,但是不太看的懂
癲癇的檢查多種多樣,最主要的還是腦部的檢查 一 腦電圖檢查 根據異常放電的部位 形式 頻率等特徵,來幫助診斷癲癇發作型別,有利於明確 方案,有助醫生從生理角度判斷大腦功能整體情況。二 腦ct檢查 結構影像學檢查,適用於大腦器質性損害導致癲癇發作者,檢查可顯示 癲癇灶 必要時結合核磁共振做更進一步明確...
vb帶陣列的查詢語句應該怎麼寫
那要將陣列元素連成像下面那樣的字串了。in 值一 值二 dim str as string str join tex,這個返回沒帶單引號的串如 值一,值二,str join tex,這樣就返回帶單引號的串如 值一 值二 值三 上面兩種要看欄位的型別而定,如果是數值不需要單引號。adors.open ...
學習VB是應該多看哪些書怎麼感覺很難啊
本人開始也覺得vb很難,但是後來本人程式設計入門就是從vb開始的。其實也沒什麼難的,只要你懂一點點英語,還有一點點數學知識就沒問題。至於看什麼書的話,多去書店逛逛,看到有關諸如vb程式設計的書就買。一開始的程式都不會很難,看著看著也就懂了。而且要注意多實踐就沒問題。至於要成為高手的話,也是要從菜鳥慢...