ASP跳出FOR循环 |
来源:智睿 浏览:1737 次 发布时间:2017-10-21 17:38:36 |
由于ASP不能使用GOTO语句,我在FOR循环中加入一个FOR循环,若需要跳出,即退出最里面那个FOR循环。 DEMO:
<%
循环是指在指定情况下,多次重复执行一组语句。最常用(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, |
【刷新页面】【加入收藏】【打印此文】 【关闭窗口】 |
上一篇:智睿学校网上评课系统 V 7.6.2 学校评课系统,教师评教系统 下一篇:智睿公安公众信息管理系统 v 9.4.4 公安信息系统,公安信息系统 |