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列表框內輸入文字應該怎麼弄,VB怎樣在列表框裡輸入文字?
方法和詳細的操作步驟如下 1 第一步,開啟vb軟體並在表單上新增一個列表框,見下圖,轉到下面的步驟。2 第二步,執行完上面的操作之後,單擊列表框,然後在屬性視窗中,設定列表框的已知屬性和內容,見下圖,轉到下面的步驟。3 第三步,執行完上面的操作之後,在表單上,新增兩個命令按鈕,見下圖,轉到下面的步驟...
VB裡面語句,怎麼實現對SQL資料庫裡面資料的增刪改查
下面的例子就是對資料庫進行新增刪除修改的操作 private sub command1 click for i 0 to 5 text1 i text next i adodc1.recordsource select from s1 order by 編號 adodc1.refresh if ad...
VB基礎問題,怎麼輸出結果,下面的程式輸出不了
我知道樓主的意思是想想計算一個式子,然後再求和,並且計算完後輸出。但樓主程式有個錯誤,就是s 0這個語句應該放到do loop迴圈的前面,否則得到的s將是最後一個式子的值,而不是累加的結果。如果實在不知道,就用對話方塊 msgbox s print在load中是不行的,你可以在視窗的click 裡p...