vb do迴圈問題

時間 2022-07-25 13:05:07

1樓:匿名使用者

首先你要知道do...loop也是一種迴圈

這種迴圈是根據條件來的

do while k<=n的意思是:k<=n的時候就執行迴圈中的**,當k>n的時候就跳出迴圈

該**》

dim k, n, m as integer

n = 10

m = 1

k = 1

do while k <= n

m = m * 2

k = k + 1

loop

具體執行原理如下》

第1次迴圈:k=1<10,m=m*2=1*2=2,k=k+1=1+1=2

第2次迴圈:k=2<10,m=m*2=2*2=4,k=k+1=2+1=3

第3次迴圈:k=3<10,m=m*2=4*2=8,k=k+1=3+1=4

第4次迴圈:k=4<10,m=m*2=8*2=16,k=k+1=4+1=5

第5次迴圈:k=5<10,m=m*2=16*2=32,k=k+1=5+1=6

第6次迴圈:k=6<10,m=m*2=32*2=64,k=k+1=6+1=7

第7次迴圈:k=7<10,m=m*2=64*2=128,k=k+1=7+1=8

第8次迴圈:k=8<10,m=m*2=128*2=256,k=k+1=8+1=9

第9次迴圈:k=9<10,m=m*2=256*2=512,k=k+1=9+1=10

第10次迴圈:k=10=10,m=m*2=512*2=1024,k=k+1=10+1=11

第11次迴圈:k=11>10,退出迴圈

希望你能看得懂

2樓:匿名使用者

'開始時k<=n (k=1,n=10),執行迴圈,'m*2=2,附給m,即m變為2,k++後變為2'由於k仍<=n,(k=2,n=10),執行迴圈,'m*2=4,附給m,即m變為4,k++後變為3'3仍<=10,繼續......

'直到最後執行完k=10的那一次之後,k++後為11,不符合<=10的條件,結束迴圈

3樓:惟夢永恆

private sub form_click()dim k, n, m as integern = 10

m = 1

k = 1

do while k <= n

m = m * 2

k = k + 1

loop

print m''

'定義 k, n, m 作為 整數型

'n = 10

'm = 1

'k = 1

'end sub

4樓:

k是迴圈變數,控制迴圈次數

n就失蹤的迴圈次數為10次

m就是答案

主要就是m=m*2,一共做10次

所以這個過程就是2^10=1024

5樓:匿名使用者

m=m*2

第一次迴圈m=1*2=2

第二次:m=2*2=4

第三次:m=4*2=8

....

第10次:m=512*2=1024

for迴圈的問題,c for迴圈問題

w你宇哥 如果只是不迴圈列印的話,你把 out.println 逾期未還的書本為 overcount 放到迴圈的外面不就行了嘛 雲南新華電腦學校 一 每一位與0x1進行與運算 int countone int num num 1 return count 二 原理 一個數減去1,則這個數的二進位制數...

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 while迴圈順序問題基礎問題

贏桓 i 在前面那個,i 之後i 1 所以sum是從1開始加,加6次,1 2 3 4 5 6 21 i 在後面那個,sum加之後i sum從0開始加,也是加6次,0 1 2 3 4 5 15 6次是這麼算出來的,i 5,從0開始,所以i的值是0,1,2,3,4,5是六個數,i 在前面那個最後一次的時...