vb迴圈的巢狀 5,vb迴圈的巢狀

時間 2025-01-14 18:10:14

vb迴圈的巢狀

1樓:黃順坤

x = 3for k = 1 to 2

x = x + 6

next k

這是核心**。

前面都是無聊的擺設,浪費效率的。答案是:

2樓:網友

x=15 外面迴圈都是多餘的。

private sub command1_click()x = 3for k = 1 to 2

x = x + 6

next k

print x

end sub

3樓:邂逅的守望

等 15x=3

for k=1 to 2

x=x+6next k

print x

其他多餘 i和j得迴圈不要。

誰能教我vb for迴圈的巢狀怎麼算

4樓:守寧呂月

迴圈必備知識點:

1.每個迴圈巢狀都分為內迴圈和外迴圈,並且可以鑲嵌再鑲嵌。

2.總迴圈次數=內迴圈×外迴圈。

例如:fora

toforb

toprintb;nextb

printnext

a總迴圈數:4×10=40

3.外迴圈都是要等內迴圈走完一圈才開始走。

你的**中內迴圈b受到外迴圈a的影響,a的增大使得內迴圈增大!

第1圈:b=a=1輸出b

因此第1排為。

第2圈:a=2輸出b

因此第2排為。

第3圈:a=3輸出b

因此第3排為。

第4圈:a=4輸出b

因此第4排為。

最後a=10輸出b

因此第4排為。

第一次當然是1啦,因為第一次時b=a=1,迴圈是從內迴圈開始的,上面寫得很清楚了,你自己可以用除錯功能中的逐語句看一下就知道了!!!

5樓:費莫淑珍藩鵑

vb算出來是176,至於怎麼算,寫到程式裡一執行就知道了。

剛剛算了算,確實是176:

這樣想:當i=1時,j迴圈只執行一次,且j為1。

此時,k迴圈也只有從1到3這一次執行,迴圈3次,a加上3。

當i=2時,j迴圈執行兩次,兩次j值分別為

此時,k迴圈執行兩回,第一回從1到3,a加上3,第二回從2到3,a加上2。

當i=3時,j迴圈執行3次,4次值分別為

此時,k迴圈執行三回,第一回從1到3,a加上3,第二回從2到3,a加上2,第三回從3到3,a加上1。

當i=4是,j迴圈執行4次,4次值分別為

此時,k迴圈執行4回,第一回從1到3,a加上3,第二回從2到3,a加上2,第三回從3到3,a加上1,第四回從4到3,a加上0(不執行)。

由此可見除了前兩次i迴圈加的數值不同,以後28回全都相同。

這樣來算:a在第一次中加3,第二次中加5,後28次都加6,則a=3+5+28*6=176

希望這些對你有些幫助。

大哥,你打錯字了,頭一句應該是fori=1to

不是。fori=1to

30,1到3是14,1到30是176

計算方法參考上面。

a=3+5+6=14

在vb中 for 迴圈巢狀語句的用法語解釋(必須清楚!!)

6樓:玉長順本碧

用盡量簡單的語句來給你解釋,如有不理解可以再討論:

迴圈的結構為。

for變數的初始值。

to變數的終止值。

變數的變化的步長(可有,也可省略,若省略預設步長為+1)]

迴圈體》next

變數值。2.瞭解了for迴圈的結構下面來看for迴圈的執行順序:

首先判斷變數的值是否在變數的初始值與終止值之間,如果在則執行迴圈體中的語句,當迴圈體中的語句都執行完了之後然後再執行next

變數值這一句,這一句就是變數值安照變數的變化的步長改變它的值。

好了一次執行過程完畢了,它之所以稱之為迴圈過程,是因為它是乙個連續重複執行相同任務的過程,就是執行完一次過程之後,判斷變數值是否在變數的初始值與終止值之間,如果在則繼續執行迴圈體中的語句,如果不再了則for迴圈結構整體執行完畢,繼續執行後面的語句(如果還有的話).

3.瞭解了for迴圈語句執行的順序,那麼理解for迴圈的巢狀執行過程就不難了,for迴圈巢狀的實質實際上就是迴圈體中的語句又是乙個迴圈體而已,因此按照for

迴圈執行的順序來分析,先判斷最外邊一層迴圈體的變數值是否在變數的初始值與終止值之間,如果在則執行迴圈體中的語句,即執行內部的for迴圈,此時程式進入到內部for迴圈中,此時暫時與外部沒有任何聯絡了,成為乙個單獨的整體,從而內部for迴圈的執行過程也是乙個for迴圈過程,也是先判斷這個迴圈體的變數值是否在變數的初始值與終止值之間,如果在則執行他的迴圈體中的語句,如果不再了,則這個for執行結束,此時也就是最外層for迴圈的迴圈體執行完一次,此時再判斷,再執行,如果變數值不在範圍內了,就不執行了,兩個for迴圈執行完畢。

好了,解釋完了,如有問題可以繼續討論。

7樓:鞠亭晚野昭

fori=1to

forn=1to

s=s+nnext

s=s+inext

巢狀迴圈就是先把內迴圈執行完在執行外迴圈!

正如上面的**所示,首先i=1,然後n=1to3,s=0+1+2+3=6,然後通過next,s=6+i=6+1=7,通過第二個next,i=2,然後n=1

to2,s=7+1+2+3=13,通過next,s=13+i=13+2=15最後s就是15了!

其實說的好記一點for是乙個條件,next的意思就是返回到for那句和for的值加1,這個你可以理解吧。語言都是順序執行的,next只是返回到它對應的for開頭,知道超出for的範圍就執行next下面的語句!

8樓:微生實顧衣

現在舉例了,注意聽講:

形如:fori=0to

這裡面是放置你要執行的**(比如:printi)next

迴圈變數是i,初值=0,終值=3,步長也預設為1,迴圈次數也就是從0到3,為4.

在迴圈第一圈的時候,i為0,然後執行迴圈內的**,當遇見next後,又在迴圈。每迴圈一次,執行一次迴圈圈內的**。此時的i為1了,一直這樣,遇見next後就迴圈回來。

當i迴圈到終值時,也即是i=3後,就退出了迴圈圈。

vb 巢狀for迴圈的問題

9樓:藤覺由從雪

你好!大致是這樣的:

多重for迴圈都是從最裡層。

開始迴圈,比如這道題:

首先,k1=0,y=20

k2=0,y重新賦值y=10

k3=0,y重新賦值y=y+1=20;k3=1,y重新賦值y=y+1=30;k3=2,y重新賦值y=y+1=40。

最裡層迴圈結束。

再從最外層繼續迴圈(k1=1,2,3.)。一直迴圈下去,直到k1=4,最外老辯層迴圈結束。

開盯喊始第二層迴圈。

k2=(0,1,2,)。一直迴圈下去,直到k1=4,第二層迴圈結束,此時y=10

開始最裡層迴圈。

最裡層迴圈,就是累加過程,累加凱含野3次(因為k3=02,所以迴圈次數是三次),既,y=y+10*3=10+30=40。

在vb中 for 迴圈巢狀語句的用法語解釋(必須清楚!!)

10樓:匿名使用者

用盡量簡單的語句來給你解釋,如有不理解可以再討論迴圈的結構為for 變數的初始值 to 變數的終止值 [變數的變化的步長(可有,也可省略,若省略預設步長為+1)]

迴圈體》next 變數值2.瞭解了for迴圈的結構下面來看for迴圈的執行順序:首先判斷變數的值是否在變數的初始值與終止值之間,如果在則執行迴圈體中的語句,當迴圈體中的語句都執行完了之後然後再執行next 變數值這一句,這一句就是變數值安照變數的變化的步長改變它的值好了一次執行過程完畢了,它之所以稱之為迴圈過程,是因為它是乙個連續重複執行相同任務的過程,就是執行完一次過程之後,判斷變數值是否在變數的初始值與終止值之間,如果在則繼續執行迴圈體中的語句,如果不再了則for迴圈結構整體執行完畢,繼續執行後面的語句(如果還有的話).

3.瞭解了for迴圈語句執行的順序,那麼理解for迴圈的巢狀執行過程就不難了,for迴圈巢狀的實質實際上就是迴圈體中的語句又是乙個迴圈體而已,因此按照for 迴圈執行的順序來分析,先判斷最外邊一層迴圈體的變數值是否在變數的初始值與終止值之間,如果在則執行迴圈體中的語句,即執行內部的for迴圈,此時程式進入到內部for迴圈中,此時暫時與外部沒有任何聯絡了,成為乙個單獨的整體,從而內部for迴圈的執行過程也是乙個for迴圈過程,也是先判斷這個迴圈體的變數值是否在變數的初始值與終止值之間,如果在則執行他的迴圈體中的語句,如果不再了,則這個for執行結束,此時也就是最外層for迴圈的迴圈體執行完一次,此時再判斷,再執行,如果變數值不在範圍內了,就不執行了,兩個for迴圈執行完畢。 好了,解釋完了,如有問題可以繼續討論。

11樓:匿名使用者

其實 很簡單啊 for i = 1 to 3 這是固定形式 1 和 3 可以任意變 然後 把 i 這個字母 用 從1 到3 也就是 1,2,3 都算一遍就可以了哦 next i

這個vb題目的for迴圈,特別是巢狀迴圈到底怎麼執行的

12樓:宦蝶辜蔓

共執行了14次a=a+1

最外層的i迴圈,執行了1到3,共3次。

第二層的j迴圈,執行次數不定,結束值取決於i的值,在i分別為時,迴圈次數為1,2,3。

第三層的k迴圈,執行次數不定,初始值取決於j,當i=1時,j的取值只有1,共迴圈一次,k可取1,2,3,迴圈三次。

當i=2時,j的取值可有1,2,共迴圈兩次,當j=1時,迴圈三次,k可取1,2,3

當j=2時,迴圈兩次,k可取2,3

當i=3時,j的取值可有1,2,3,共迴圈三次,當j=1時,迴圈三次,k可取1,2,3

當j=2時,迴圈兩次,k可取2,3

當j=3時,迴圈一次,k可取3

總迴圈次數,就是,1+2+3

VB的for迴圈巢狀請幫解釋,一個VB的for迴圈巢狀請幫解釋?

這是一個for的巢狀迴圈。這裡求t的值 t t 1 可以看出其實迴圈了多少次t的值就是多少 先從第一句開始執行 1 for i 1to3 這句表示1句要迴圈3次 當1句執行第一次時候 i 1 那麼第2句就可以看成是 for j 1 to 1 step 1,那麼第2句就從 j 1開始執行 第3句就可以...

VB程式For迴圈問題,VB中的For迴圈的問題

把if條件換下就可以了,試試下面的程式 for j 1 to rows 行 for i 1 to columns 列 if j scan int j scan 1.99 then print 1,print 1,str int j scan 0.99 pin1 cstr i print 1,desi...

c語言 for迴圈巢狀,c語言的for迴圈巢狀怎麼執行的?

迴圈的過程是先執行第一個大迴圈for i 0 i 3 i 此句中先給i賦值0,在判斷條件i 3是否成立賦值後的i 0了,所以條件成立,成立則做下面一條語句,就是for j 0 j 4 j 同樣這個迴圈還是先賦值j 0,在進行判斷j 4是否成立,成立就再做下一句。此時scanf語句後面已經沒有語句了,...