vb裡面的步長值應該怎麼算,VB裡的步長是什麼意思

2021-08-04 20:24:51 字數 4037 閱讀 7918

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...