※ 引述《dilimma (ㄟ( ̄O ̄ㄟ)﹏﹏)》之銘言:
: 我在練習6!的計算,想請問一個蠢問題
: ═════════════════════
: Private Sub Command1_Click()
: Do
: n = n + 1
: Do
: m = m + 1
: If m = 2 Then Exit Do
: Loop
: m = m * n
: If n = 7 Then Exit Do
: Loop
: MsgBox ("6!=" & m)
: End Sub
: ═════════════════════
: 想請問...m=2之後不符合第二層loop的條件
: 但為何無法執行下一行的m=m*n ?
因為在"第二次"經過
Do
m = m + 1
If m = 2 Then Exit Do
Loop
這段時,
因為 m = m + 1 = 2 + 1
m 會從3開始往上變大(變成4、5、6…)
所以他就卡死在這個loop裡了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.182.24