作者yetta2011 (加油!)
看板Visual_Basic
标题[VB6 ] 两个重复结构(Loop)的问题
时间Sun May 27 21:41:11 2012
(1)请问重覆结构(Loop) Num=Num+A+B与 B=B-3之程式码会被执行几遍?
Dim A as integer
Dim B as integer
Dim Num as long
A=36
Num=0
Do While A >=0
B=27
DO While B >=0
Num=Num+A+B
B=B-3
Loop
If A>=18 Then
A=A-2
Else
A=A-1
End If
Loop
我同学写 (1) [(36-18)/2 + 1 +(16+1)]*10 = 270 次
但我在算的时候 [(36-18)/2 + 1 +(16+1)]*11 = 385 次
差在B的部分 当A=36 B=27 NUM=0
=24
=21
.
.
.
.
.
=3
=0
差在这里 =-3 为什麽-3不用算进去呢?
=34 =27
.
.
.
.
.
我同学提早毕业了
所以不能问她~"~
帮我解答一下 谢谢~~!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.28.169
1F:→ MOONRAKER:……为什麽-3会算进去。 05/28 00:29
2F:推 chrisjon:当B大於等於0时才执行,-3不符合,所以不会执行 05/28 21:10
3F:→ yetta2011:谢谢~~是我搞错了(因为老师的例题有执行到负数,我以为 05/29 05:13
4F:→ yetta2011:还要在往後一个才对,但重看例题发现负数那个执行结果和 05/29 05:14
5F:→ yetta2011:前一次相同) 谢谢罗~~ 05/29 05:15
6F:→ MOONRAKER:超过重覆条件的那一次只会跑到判断,不视为执行,因为 05/29 19:27
7F:→ MOONRAKER:回圈内的东东没跑到(事实上真的没跑到)。 05/29 19:28