不是的。其實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了。
不是的。其實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