在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
循环是指在指定情况下,多次重复执行一组语句。最常用(for …next、 do …loop), 1、重复执行的语句叫循环语句。 2、For…Next 循环 如果重复操作的次数固定,使用 For…Next 循环是一个很好的选择,此外也将介绍语法很类似的 For Each…Next循环,它适用在数组或集合的重复循环,(一)For…Next 在 For…Next 循环的语法中使用初值、终值、步长以及循环变量来完成重复计数的工作。当进入循 环第 一次执行时,循环变量便由初值开始累加一次步长,一直到等于或超过终值为止。 3、For…Next 循环的语法如下:
循环次数N 的一般公式为: For…Next循环中的初值小于终值时,步长必须为正值,表示由小到大计数;若初值大于终值时,步长必须设为负值,表示由大到小计数。 例如:初值小于终值时 复制代码 代码如下: <% for i=0 to 10 Step 1 '默认步长为1可以不写 Response.Write(i&"<br>") Next %> 例如:初值大于终值时 复制代码 代码如下: <% for i=10 to 1 Step -1 Response.Write(i&"<br>") Next %> 当步长大于0时:当初值<=终值时,For…Next之间的语句会被执行一次,接着循环变量会被加上步长,如果还小于终值,则再执行一次For…Next之间的语句,一直到循环变量累加到大于终值,才会跳离For…Next循环。 复制代码 代码如下: <% for i=1 to 1 Step 0.5 Response.Write(i&"<br>") Next %> 当步长小于0时:当初值>=终值,会执行循环内的语句一次,然后循环变量减去步长(负的),如果循环变量还>=终值,则再执行一次循环内的语句,一直到循环变量累加到小于终值,才会跳离For…Next循环。 复制代码 代码如下: <% for i=2 to 1 Step -1 Response.Write(i&"<br>") Next %> 4、循环语句的执行过程: 课堂例题: 【例 1】 复制代码 代码如下: <% for i=0 to 10 sum=sum+i Next Response.Write(sum) %> 最终显示结果:55
复制代码 代码如下: <% for i=0 to 10 step 2 Response.Write(i&"<br>") Next %> 最终显示结果:0,2.4,6,8,10
复制代码 代码如下: <% for i=0 to 10 Response.Write(i&"<br>") if i=5 then exit for'强制结束循环 end if Next %> 在上述程序中,原本 i 会从1 累加到10,执行 10次,但是在 i 累加到 5 时,符合了 i=5 的判断式,结
复制代码 代码如下: <% for i=10 to 0 step -1 sum=sum+i Next Response.Write(sum) %> 最终显示结果:55
【例 1】 复制代码 代码如下: <% For i=1 To 10 Response.write i&"," Next %> 上列程序会累加上 I,而循环中的 i 会由1,2,3,…每次累加 1,一直到 10,总共执行 10 次,最后网页会显示出“1,2,3,4,5,6,7,8,9,10, ” 【例 2】 复制代码 代码如下: <% For a=1 To 10 Step 0.5 Response.write a&"," Next %> 上列程序中 a将每次累加 0.5,总共执行 20 次,最后在网页中,显示出“1,1.5,2,2.5,3,3.5… 【例 3】 复制代码 代码如下: <% For j=10 To 1 Step -1 Response.write j&"," Next %> 上列程序中j 将由 10到 1,每次累减 1,最后在网页中,显示出“10,9,8,7,6,5,4,3,2,1, ” 复制代码 代码如下: <% StepNum=1 EndNum=1 For i=1 To endNum Step stepNum Response.write i&"," StepNum=StepNum-0.1 EndNum=EndNum+1 Next %> 上列程序中,故意在循环内将步长每次减少 0.1,将终值每次都加 1,意图使 i 永远达不到终值,但是因为步长和终值都只读取一次,便不会再更改,因此这段程序的输出结果还是“1” 。
循环中的循环变量,是会在循环中更动的,因此: 复制代码 代码如下: <% For k=1 To 10 Response.Write k&"," Next %> 上列程序会累加上 k,而循环中的 k 会由1,2,3,…每次累加 1,一直到 10,总共执行 10 次,最后网页会显 示出“1,2,3,4,5,6,7,8,9,10, |
请发表评论