循环语句-for next语句

ASP VBScript For … Next 循环

For … Next 属于计数循环(强制性循环),预先指定循环次数,依靠循环计数器变量控制:每循环一轮,变量自动增加/减少,直到超出结束值就退出循环。

语法

For 循环变量 = 初始值 To 结束值 [Step 步长]
    执行语句块
Next
  • 循环变量:计数器,用来记录当前次数
  • 初始值:循环开始时变量的取值
  • 结束值:循环终止边界
  • Step 步长(可选):每次循环变量变化多少。
    • 省略 Step:默认 Step 1,每次 +1
    • 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
%>

执行逻辑:

  1. i = 1 → 输出1,i = i+3 → i=4
  2. i = 4 → 输出4,i = i+3 → i=7
  3. …一直继续
  4. 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

注意

  1. 循环变量会自动修改,不要在循环体内手动随意修改这个计数器,容易打乱循环次数
  2. 如果 Step 为正数:要求初始值 ≤ 结束值,否则循环直接不执行
  3. 如果 Step 为负数:要求初始值 ≥ 结束值,否则循环不会执行
小练习

你可以试试写:从1加到100的总和,用 For…Next,要吗?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注