for i.. to .. step a
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷、網(wǎng)站重做改版、靈壽網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為靈壽等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
1.如果i是integer,且a為固定的小數(shù),設(shè)第一次循環(huán)i=1,i+a后的小數(shù)i要進行四舍五入取整,再執(zhí)行循環(huán)體,而a的值是不變的。
2.如果i是single,且a為小數(shù),則下次循環(huán)的i不用取整了,a的值還是不變的。
3.a想定義成變量的話,在單層循環(huán)中,是無法實現(xiàn)的,但嵌套的可以改變內(nèi)層循環(huán)的步長。
a=1
'a要賦初始值,否則死循環(huán)。
for i.. to ..
for j.. to .. step a
……
next
a=a+1
next
此時的a是可以間接改變的。
4.你的程序中的a 沒有值,默認(rèn)的值為0,步長為0,循環(huán)中的i永遠(yuǎn)是1,而sum一直累加,當(dāng)達到long的最大值后,就出現(xiàn)溢出錯誤。
在VB中for循環(huán)有三部分:變量初始化(int i),循環(huán)條件判定(i=5),變量改變條件(i++)。
至于步長是前后兩次變量的變化差值。
比如For Next循環(huán)中的,Step參數(shù)就是設(shè)置步長的值,稱之為是步長值。
示例:
For i = 1 to 15 Step 3
這里的步長就是設(shè)置的步長值,是3。
第一次循環(huán)時i值為1,第二次i就是4了。
按照你的結(jié)果,中間應(yīng)該是累加: sum=sum+i
步長的意思就是循環(huán)變量的遞增量。
步長為1:for循環(huán)執(zhí)行中i的值分別為1,2,3,4;則sum=1+1+2+3+4
步長為2:for循環(huán)執(zhí)行中i的值分別為1,3;則sum=1+1+3
步長為3:for循環(huán)執(zhí)行中i的值分別為1,4;則sum=1+1+4
For i = 1 to 15 Step 3
...循環(huán)內(nèi)語句
Next
循環(huán)的原理:
第一部分,循環(huán)必備條件
1:循環(huán)變量 ?i
2:循環(huán)變量的取值范圍 ? 1 to 15
3:步長 ?3 ? (省略則默認(rèn)為1)
4:循環(huán)范圍必須與步長相匹配,遞增范圍,那么步長必須為正數(shù),遞減范圍,那么步長必須為負(fù)數(shù),否則循環(huán)不被執(zhí)行。
滿足以上四條,開始第一次循環(huán),此時 i = 1。
循環(huán):
1、執(zhí)行“循環(huán)內(nèi)語句”;
2、運行到Next處,(這里就是你要問的地方),Next語句實際執(zhí)行的就是循環(huán)變量的“+步長”運算。此時 i = i + 步長,i = 1 + 3 = 4
3、判斷 循環(huán)變量的值 是否在循環(huán)變量的取值范圍之類。 顯然1 4 15,所以循環(huán)繼續(xù)返回到For ... Step 3語句后面,開始第二輪循環(huán),;一旦i的值超出循環(huán)變量的取值范圍,那么循環(huán)隨即終止。
依次類推,i的值會如此變化: ?1 ?、 4 ?、 7 、 10 、 13 、 16(超出范圍,循環(huán)結(jié)束。)
測試代碼:
Sub?XX()
Dim?i?as?Integer
For?i?=?1?to?15?step?3
msgbox?i
next
Msgbox?i
End?Sub
VB里的步長就是是在for循環(huán)中用于定義循環(huán)變量每次增加的值的,如果沒有寫的話,程序就會按默認(rèn)的step=1來處理
你可以看做是
for i = 1 to 10 step 2 ‘step就是步長
a=a+1
b=b+1
i=i+1
next i
print a,b,i
改變循環(huán)次數(shù)的是i=i+1這句
第一次循環(huán)后 i=2
然后進入第二次循環(huán) i + 步進2=4 i=4+1=5
第三次 i=5+2=7 i=7+1=8
第四次 i=8+2=10 i=10+1=11 加步進=13 不滿足循環(huán)條件跳出循環(huán)
循環(huán)4次 a初始1 累加4次等于5 好理解 b也如此
以上為個人看法,手打很辛苦,希望采納,謝謝您的支持。
謝謝您的支持,有任何疑問歡迎您再次通過此渠道提問,讓大家共同解決,共同進步!
以上回答僅為“百度規(guī)則”,沒有任何違法行為,請樓主采納,謝謝!