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
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一條軸都對稱。而被積函式 回的形式都一樣 答都是某某的平方 所以積分結果必然一樣,至於原理,如果你不是數學專業的學生,那麼研究其原理也沒多大意義。以後,見了這種形式,就用輪換性質,其實,你做題做多了就自然而然地會用了。額,看天書,我...