精華區beta Visual_Basic 關於我們 聯絡資訊
※ 引述《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