VB,三重迴圈體迴圈問題 求解中

2022-12-09 08:36:16 字數 4837 閱讀 8828

1樓:

for i = 1 to 2

for j = 1 to 4

if j mod 2 <> 0 then

a = a + 1

end if

a = a + 1

next j

next i

print a

先去掉中間的if三行,運算結果:i兩次,j 4次,a=8if mod的會有4次不等於0,a會再加4次1.所有。總的等於12

2樓:匿名使用者

假設有如下**

for a1 = 1 to 2

for a2 =1 to 2

for a3= 1 to 2

next

next

next

他的運算順序是

a1=1,a2=1,a3=1

a1=1,a2=1,a3=2

a1=1,a2=2,a3=1

a1=1,a2=2,a3=2

a1=2,a2=1,a3=1

a1=2,a2=1,a3=2

a1=2,a2=2,a3=1

a1=2,a2=2,a3=2

這樣說會不會容易明白點

3樓:網海1書生

j和i是沒有關係,但它們都只是控制迴圈次數的變數而已,只要它的值沒有超過終值,迴圈就會繼續下去。

vb經典試上機講解三重for迴圈ija

4樓:匿名使用者

這個是考察迴圈次數的統計問題

i=1時,j=1 to 1,k=1 to 3,迴圈3遍i=2時,j=1 to 2,k=1 to 3和k=2 to 3,迴圈5遍

i=3時,j=1 to 3,k=1 to 3和k=2 to 3和k=3 to 3,迴圈6遍

共迴圈14遍

vb 多重for迴圈 求解

5樓:匿名使用者

先理解b迴圈:

for b = 1 to 10

a = a + 1

b = b + 1

next b

進入這個迴圈前a = 1吧?

然後分析,b的迴圈,第1次,執行b = b + 1,b變成2了???,執行next b,b為3了,可以推測:

每迴圈一周,b增加2所以,b迴圈了5次,迴圈結束b為11。

再分析a,b迴圈了5次,執行a = a + 1也是5次,a從1變化為6

回到上面的**,b迴圈結束,應該執行next a,a又加1變成7了。

其實,儘管有for i = 1 to 5,但是它只迴圈了一次。

6樓:匿名使用者

這個你必須清楚迴圈的執行機制:

首先:確定迴圈區間,a迴圈是1到5,b迴圈是1到10.

第二:執行迴圈語句

第三:next 處對迴圈變數進行+1(+step)處理;

第四:將迴圈變數拿到迴圈區間去判斷,如果在區間內,那麼回到for處迴圈繼續,如果不在區間內,那麼退出迴圈。

回到你的**來拆開看:

第一次進入迴圈: a = 1 , b = 1;

執行迴圈過程:a = a + 1,所以a = 1 + 1 = 2; b = b + 1 = 1 + 1 = 2;

這個時候到next b,那麼b = 2+1 = 3;

b = 3 在1到10區間內,所以迴圈繼續:

執行迴圈過程:a = a + 1 = 2 + 1 = 3; b = b + 1 = 3 + 1 = 4;

這個時候到next b,那麼b = 4+1 = 5;

b =5 在1到10區間內,所以迴圈繼續:

執行迴圈過程:a = a + 1 = 3 + 1 =4; b = b + 1 = 5 + 1 = 6;

這個時候到next b,那麼b = 6+1 = 7;

b = 7 在1到10區間內,所以迴圈繼續:

執行迴圈過程:a = a + 1 = 4 + 1 =5; b = b + 1 = 7 + 1 = 8;

這個時候到next b,那麼b = 8+1 = 9;

b = 9 在1到10區間內,所以迴圈繼續:

執行迴圈過程:a = a + 1 = 5 + 1 =6; b = b + 1 = 9 + 1 = 10;

這個時候到next b,那麼b = 10+1 = 11;

b = 11 在1到10區間之外,那麼退出b迴圈:

接下來是next a,那麼a = 6 + 1 = 7;

a = 7 在1 到5區間之外,那麼退出a迴圈。

print a, b

列印結果:7 , 11

vb中計數迴圈問題,求解

7樓:匿名使用者

我們一步一步分析:

先看:for j = 1 to 4

a = a + 1

next j

因為迴圈4次,所以這個結果是4

再看:for j = 1 to 4

if j mod 2 <> 0 then

a = a + 1

end if

a = a + 1

next j

增加的部分就是當j = 1和j = 3,一共兩次,所以結果在原來4的基礎上加2 ,得到 6.

最後看:

for i = 1 to 2

for j = 1 to 4

if j mod 2 <> 0 then

a = a + 1

end if

a = a + 1

next j

next i

可以理解為上面的程式重複2次,所以答案是12 .

8樓:設計營地

他是在條件判斷之後,所以,每迴圈一次就累加一次,總共累加了2*4=8,8+4=12.

vb,do迴圈語句問題,求解!!!

9樓:網海1書生

用x>6或x>=6是為了提高**的通用性以及防止一些意外情況的發生(比如浮點運算的誤差,儘管這個題目中不會出現),另外還可以從中體現**的嚴謹性。事實上,用x>5也是可以的。

10樓:匿名使用者

這三個答案都可以滿足要求,都可以算做正確答案.

x=7成立時,x>6和x>=6必然成立

11樓:我愛程式設計序

不用=6,因為x這個數從1這個單數開始加雙數,只可能是單數,所以=6就不需要了。>6是對的

求解vb程式設計中,利用雙重迴圈用*號輸出三角形,請說明為什麼(很急!)

12樓:永恆的愛

外迴圈確定將要列印多少行,內迴圈則要確定每一行要列印多少個*和多少個空格,自己把行數和每一行要列印的*和空格的個數列出來找規律,相當於高中時的數學歸納法。比如說:要列印三行*組成乙個三角形,**如下(圖形如下):

****

*****

private sub command1_click()dim i as integer

dim j as integer

dim k as integer

for i = 1 to 3

for j = 1 to 3 - i + 1print " ";

next j

for k = 1 to 2 * i - 1print "*";

next k

print

next i

end sub

現在只能按照這個程式列印出的圖形分析,需要看圖形找規律。由於第三行的左邊也有乙個空格,所以從上到下每行的第一顆*的左邊的空格數依次是3,2,1,相當於陣列中的a1,a2,a3(即列印空格那個迴圈的變數);而行數是第1,2,3行,相當於陣列的下標(外迴圈的變數) 則有

1 3

2 2

3 1

. .

. .

. .

i j

不難看出有:j=3-i+1 (等差數列)列印*的問題也可以這樣推斷出來。

vb程式設計中 多重迴圈語句如何讀解

13樓:第19次懺悔

發個例子來看看啊....

多重迴圈....一點點自己除錯.....如果有2重,就先把裡面3重去掉,,,第1重看列印出來是啥...再加第2重進去,列印出來看是啥..一點點增加...

vb中多重迴圈怎麼算?我要計算過程。結果我知道?

14樓:匿名使用者

按統計學來說:前兩重迴圈總共進行了6次,從而導致j的取值是:1,1,2,1,2,3最後的那個迴圈裡面就可以參照上面的j的取值來計算了:

第一次結果:3第二次結果:3第三次結果:

2第四次結果:3第五次結果:2第六次結果:

1因此,所有迴圈完成後的結果就是a的值:14

15樓:匿名使用者

當 i 為1 ,j 迴圈1次,既:k 迴圈三次 a 加三次後為:3當 i 為2 ,j 迴圈2次,既:k 先迴圈三次 再迴圈兩次,總共加5次 a 此時為 8

當 i 為3 ,j 迴圈3次,既:k 先迴圈三次 再迴圈兩次 最後再迴圈一次,共加6次 a 此時為14

結果為14

16樓:匿名使用者

從外到裡 ~你只要記住~ 系統都是由上到下執行的就行了

17樓:匿名使用者

i = 4

j = 4

k = 4

a = 14

如何計算三重積分dV,如何計算三重積分 (x 2 y 2 z 2)dV?

薇薇vv小童鞋 三重積分計算方法 1 三重積分的計算,首先要轉化為 一重積分 二重積分 或 二重積分 一重積分 與二重積分類似,三重積分仍是密度函式在整個座標軸內每一個點都累積一遍,且與累積的順序無關。2 3 文娛小虎哥 計算三重積分的方法如下 一 直角座標系法 適用於被積區域 不含圓形的區域,且要...

計算三重積分x x a a y y b b z z c c dv,橢球面x x

歡迎採納,不要點錯答案哦 歡迎採納,不要點錯答案哦 計算三重積分 x a y b z c dv 積分域為三個座標面和平面x a y b z c 1 a,b,c 0 所圍成的區域 bai 1dxdydz du 0 c cx a cy b dy c 0 a y xy a y 2b 0 b bx a dx...

關於三重積分的輪換對稱性,三重積分中,輪換對稱性的性質

同學你好,bai因為積分區域是du乙個球體,所以關於任zhi何dao一條軸都對稱。而被積函式 回的形式都一樣 答都是某某的平方 所以積分結果必然一樣,至於原理,如果你不是數學專業的學生,那麼研究其原理也沒多大意義。以後,見了這種形式,就用輪換性質,其實,你做題做多了就自然而然地會用了。額,看天書,我...