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

時間 2021-08-11 17:12:02

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程式設計的書就買。一開始的程式都不會很難,看著看著也就懂了。而且要注意多實踐就沒問題。至於要成為高手的話,也是要從菜鳥慢...