导航

心动吧黑客BLOG

自发研究:须要多维思想而且要想不可能为可能的人才能做到

« ASP case判断语句(第四节)老Y CMS系统注入漏洞分析与利用 »

ASP 循环语句(第五节)

作者:心动吧明生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>&nbsp;</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

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

黑客榜之热文排行

黑客榜之本年排行

黑客榜之本月排行

黑客榜之随机文章

网站分类

搜索内容

最新评论及回复

最近发表

所属分类下的文章

日历

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved