a=1:b=2
Do
While a <10
a=a+1
Wend
b=a+b
If (b Mod2=0) Then
b=b+5
Else
b=b+3
End If
Loop Until b>50
Print b
答案是58
我是剛學VB的學生,能請各位大大為我解釋一下為什麼輸出的值是58嗎?
謝謝~!
2006-05-16 19:08:48 · 1 個解答 · 發問者 Stanley 2 in 電腦與網際網路 ➔ 程式設計
第1次Do~Loop:若a<10進入While~Wend a=a+1直到a=10跳出While~Wend,b=2+10=12,b除以2餘0,b=b+5=17第2次Do~Loop:因a=10故不進入While~Wend,b=17+10=27,b除以2餘1,b=b+3=30第3次Do~Loop:因a=10故不進入While~Wend,b=30+10=40,b除以2餘0,b=b+5=45第4次Do~Loop:因a=10故不進入While~Wend,b=45+10=55,b除以2餘1,b=b+3=58 此時b>50 跳出Do~Loop 故b=58
2006-05-16 19:42:25 · answer #1 · answered by W.J.S. 7 · 0⤊ 0⤋