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 在前面那個最後一次的時...