回覆列表
  • 1 # lanfengz3

    不是的。其實for迴圈如果不設定它的步進step,那麼就是預設的每迴圈一次就給變數加1。相當於js中 for(i=0; i

    比如上面 a=1,那麼打印出a的值為1.然後a就加1,和(100-1)比較,如果小於等於(100-1),就繼續執行迴圈體內的程式碼,這時就列印a的值2,如此繼續下去。當在最後,列印完a為99的時候,a在加1,注意這時a的值是100,和(100-1)比較,顯然大於(100-1)。所以迴圈體內的程式碼不執行。但繼續執行迴圈體 for next後面的程式碼,這時當然會列印a的值100了。

    如將第一個程式碼最後next後新增 Response.Write(a&">>>") ,你會發現打印出的是100.

    這兒for有個步進就是每次迴圈後a加多少的問題,如

    dim a

    for a=1 to 100-1 step 10

    Response.Write(a&"")

    next

    %>

    它就會每迴圈次a+10,列印如下

    1

    11

    21

    31

    41

    51

    61

    71

    81

    91

  • 中秋節和大豐收的關聯?
  • 怎麼理解荷蘭是水之國,花之國,也是牧場之國?