ASP VBScript For … Next 循环
For … Next 属于计数循环(强制性循环),预先指定循环次数,依靠循环计数器变量控制:每循环一轮,变量自动增加/减少,直到超出结束值就退出循环。
语法
For 循环变量 = 初始值 To 结束值 [Step 步长]
执行语句块
Next
循环变量:计数器,用来记录当前次数初始值:循环开始时变量的取值结束值:循环终止边界Step 步长(可选):每次循环变量变化多少。- 省略 Step:默认
Step 1,每次 +1 - Step 正数:递增循环
- Step 负数:递减循环
- 省略 Step:默认
对比记忆:
For ... Next:知道循环多少次,计数循环For Each ... Next:不知道数量,遍历集合/数组
示例代码
<%
' i从1开始,到100为止,每次+3
For i=1 To 100 Step 3
Response.Write i
Response.Write "<br/>"
Next
%>
执行逻辑:
i = 1→ 输出1,i = i+3 → i=4i = 4→ 输出4,i = i+3 → i=7- …一直继续
- 当
i超过100时,循环结束
输出:
1
4
7
...
97
例子
例1:默认步长(Step 1,可省略)
<%
For i = 1 To 5
Response.Write(i & "<br>")
Next
%>
Code language: JavaScript (javascript)
输出:1 2 3 4 5
例2:负数步长,递减循环
<%
For i = 10 To 1 Step -2
Response.Write(i & "<br>")
Next
%>
Code language: JavaScript (javascript)
输出:10,8,6,4,2
注意
- 循环变量会自动修改,不要在循环体内手动随意修改这个计数器,容易打乱循环次数
- 如果
Step为正数:要求初始值 ≤ 结束值,否则循环直接不执行 - 如果
Step为负数:要求初始值 ≥ 结束值,否则循环不会执行
小练习
你可以试试写:从1加到100的总和,用 For…Next,要吗?
Previous: For Each … Next 循环语句
Next: 循环语句-while wend语句