如题,Option ExplicitPrivate Sub Form_Click()
    Dim i As Integer
    For i = 0 To 10
        Show
        Print i
    Next i
        Print i     ‘就是这个print 把11 给暴露出来了
    
End Sub也知道很多语言中的这些循环语句啥的,有类似的问题。
可是这次,给我整糊涂了,哎.... 失足了哈~~真是不注意,不小心不行哦  @@   

解决方案 »

  1.   

    本来就该是11啊,执行到i=10的时候,还是满足条件的,于是走了一遍for,执行了next i,于是i=11,不满足循环条件,继续往下走了
      

  2.   

    i是靠循环底的next自增的,为10的时候又走了一遍next i,当然会为11,否则就一直为0死循环了。
      

  3.   

    #6的,你好哈~~知识学得不牢,忘记这点了。有一段时间还认为是   i 的范围只限在 1到 10 呢, 再看看,其实 for里也有 if 判断的意思呀。
    想一想,这几个循环里边都少不了 判断,不管哪个,都有判断de,要不就成死循环了哈~~(这话有点废哈~)呵呵,明白多了哈