[VB6 ] 請問遞迴的看法該怎麼看呢?
自己為了測試遞迴原理,希望能徹底了解。但以下的程式,不懂是怎麼跑法
Private Sub Command1_Click()
s = 1
Call test(s)
End Sub
Sub test(a)
Dim b As Integer
If a >= 2 Then
Print a
Else
For i = 1 To 2
Call test(a * 3)
b = 6
Next i
End If
Print "我是" & b
End Sub
印出來的結果是--3
我是0
3
我是0
我是6
我的疑問:
當跑完第1個i迴圈後,這時b不是應該為6了嗎?
為什麼再i=2呼叫test(a*3)時,第2個卻是會印出我是0呢?
以上謝謝各位前輩的指導
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.11.175.167
→
07/24 06:45, , 1F
07/24 06:45, 1F
→
07/24 06:46, , 2F
07/24 06:46, 2F
→
07/24 06:48, , 3F
07/24 06:48, 3F
→
07/24 06:48, , 4F
07/24 06:48, 4F
→
07/24 06:49, , 5F
07/24 06:49, 5F
→
07/24 08:38, , 6F
07/24 08:38, 6F
→
07/24 08:45, , 7F
07/24 08:45, 7F
→
07/24 10:48, , 8F
07/24 10:48, 8F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章