作者:心动吧明生KISS
这一节主要讲的是do while 和for 的循环,一般的程序都用得比较多。在看代码前,先介绍一下这二个循环
do while 条件表达式 '当条件为真时就会执行“程序执行块” 当不成立的时候就退出
程序执行块
loop
for i=1 to 100 '指定执行程序循环一百次...才会退出
程序执行块
next
效果图

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>循环语句</title>
</head>
<body>
<%
xx=request.form("radiobutton")
if xx="dowhile" then
s=0
n=1
do while n<=100 '当条件为真时就继续循环
s=s+n '每一次将原来的值加上新增的值
n=n+1 '将原来的1 再加1 就等于二
loop
response.write "总值为: " & s & "<br>"
end if
if xx="for" then
s=request.form("abcxd1")
n=request.form("abcxd2")
ss=0
ii=0
for i=s to n 'for的循环是指定运行多少次 如果再加上step 2 就是说每一次递增2
ss=ss+i '这时i会每一次都递增1位 1+1=2
ii=ii+1
next
response.write "循环了: " & ii & "次 <br>"
response.write "总值: " & ss & " <br>"
end if
%>
<form id="form1" name="form1" method="post" action="">
<label>
从
<input name="abcxd1" type="text" value="1" size="10" />
</label>
到
<label>
<input name="abcxd2" type="text" value="100" size="10" />
</label>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
<p>
<label>
<input type="radio" name="radiobutton" value="dowhile" />
do while循环</label>
<label>
<input type="radio" name="radiobutton" value="for" />
for循环</label>
</p>
</form>
<p> </p>
</body>
</html>
“循环”。就是一种流程的控制结构,它是指在指定的情况下多次重复执行一组语句。
一、for循环
1、 循环for
语法:for 循环变量=初值 to 终点值
循环体
next
特点:for循环有固定的循环次数,并且每次执行就自动加1,直到达到终点值
例:for i=0 to 9
response。write(i)
response。write“<br>”
next
解:这是一个循环10次的输出
2、 循环嵌套for
语法:for 循环变量=初值 to 终点值
for 循环变量=初值 to 终点值
循环体
next
next
注意事项:循环变量名,不能同上一层的循环变量相同。
3、 循环的步进stepfor
step可以通过step关健字改变for循环的步长,并且可以解决循环初始值比结束值大的特点。
a、step可以设置每次循环时循环变量值的改变量。
例:for i=10 to 1 step -1
解:也就是每次循环后,循环变量加负1,即每次减1。如果不用step -1,就会无休止的循环下去。
b、可以改变循环变量加一个非1的数字。
例:计算1到100之间所有的奇数的和
for i=1 to 100 step 2
个人理解心得:在for循环中,循环变量初值小于终值时,循环步进(step)主要是针对正数,及正2以上的数字。
在for循环中,如循环变量的初值大于终值时,循环步进(step)则是一个不可缺少的因素,它的步进数字应为负数。
二、while循环
语法:while 条件
循环体
wend
特点:1、没有固定的循环次数,循环次数是根据条件来决定的。
2、如果循环条件为真,就会一直循环,一旦条件为假,就会退出循环。
例:a=1
b=1
while a=1
b=b+1
if b>10 then a=2
when
解:如果a=1为真,就会一直循环,否则就会退出循环。
三、do循环
1、 语法:do while 条件
循环体
loop
解:当条件为真时,就一直循环,一旦条件为假,就退出循环。
2、 语法:do
循环体
loop while 条件
注:循环判断在尾部,代码至少要执行一次。
例:a=1
b=1
do
response。write(a)
loop while a>1
解:下面的条件判断为真时,继续继续循环,条件为假时,退出循环.
四、for each循环
语法:for each 元素名 in 数组/集合
循环体
next
例;dim a(2)
a(1)=1
a(2)=2
for each val in a
response。write(val)
next
解:通过val这个元素变量名,来引用数组中的当前元素值。
原创文章如转载,请注明:转载自心动吧黑客BLOG [ http://www.abcxd.com/abcxd/ ]
本文链接地址:http://www.abcxd.com/abcxd/abcxdArticle/asp/aspfordowhile.html