程序流程控制

程序流程控制

ID:38239177

大小:53.83 KB

页数:5页

时间:2019-05-28

程序流程控制_第1页
程序流程控制_第2页
程序流程控制_第3页
程序流程控制_第4页
程序流程控制_第5页
资源描述:

《程序流程控制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用FOR循环执行重复操作当你需要重复执行一组语句一定次数时,你可以使用一个FOR...NEXT循环,如下例所示:<%fori=1to500%>HelloAgain!<%next%>在这个例子中,句子“HelloAgain!”被在浏览器中打印500次。FOR语句和NEXT语句之间的任何语句都将被重复执行。甚至,象这个例子一样,当循环体内是HTML代码时,它也将被重复执行。通过使用关键字STEP,你可以构造反向的循环。考虑下面的例子:<%Fori=500to1step–1%>HelloAgain!<%NEXT%>这个例子输出与上一个例子完全相同的结果。但是,在这个例子中,FOR...LOOP循环

2、从数字500开始,反向循环到1。你可以在循环中使用不同的步长。在下面的例子中,变量i每次被增加10:<%fori=1to500step10%><%=i%>
<%1next%>你可以用EXITFOR语句从一个FOR...LOOP循环退出。假定你在遍历一个数组以找到某个字符串表达式的匹配值。当你已经找到了一个匹配时,你不需要继续执行循环:<%dimmyarray(10)myarray(4)=”RunningShoes”fori=0toubound(myarray)ifmyarray(i)=”RunningShoes”thenexitfornext%>在这个例子中,如果数组中某个元素的值与表

3、达式“RunningShoes”相匹配,则立即退出FOR...NEXT循环。变量i的值等于被匹配的元素的索引值。FOREACH...NEXT语句于FOR...NEXT语句关系密切。FOREACH...NEXT语句只适用于对数组或集合的元素进行循环,如下面的例子所示:<%dimmyarray(10)myarray(4)=”RunningShoes”foreachiinmyarrayifi=”RunningShoes”thenexitfornext%>这个例子中的脚本与上一个例子完成相同的任务。当字符串表达式得到匹配时,立即退出循环。但是,当脚本完成时,变量i的值等于“RunningShoes”

4、。与FOR...LOOP循环中不同,这里的变量i不是作为一个计数器。而是代表循环所操作的数组或集合的每个成员的值。如果你想显示一个数组的所有元素的值,你可以这样做:<%foreachiinmyarry%>2<%=i%><%next%>用WHILE和DO执行条件循环当以指定的次数执行一组语句或显示HTML代码块时,FOR...LOOP循环是有用的。但是,在许多情况下,当一个循环执行之前,你并不知道它需要执行的次数。在这些情况下,你需要使用WHILE循环或DO循环。WHILE循环当某个条件的真值保持为TRUE时,重复执行一组语句。考虑如下的例子:<%TheFuture=DATEADD(“s”,1

5、5,TIME)WHILETIME<%=TIME%>:WaitingForTheFuture...
<%WEND%>TheFuture’sHere!在这个例子中,处在WHILE和WEND之间的所有语句被重复执行,直到时间过去15秒。WHILE语句测试当时时间是否小于存储在变量TheFuture中的时间。一旦当前时间大于或等于TheFuture,则退出循环。DO循环与WHILE循环密切相关,但是更复杂。用DO循环,你可以构造当某个条件保持为真时重复执行的循环,也可以构造重复执行直到某个条件为真的循环。这里有一个例子:<%dowhilesentence<

6、>”HelloThere!”sentence=”HelloThere!”%><%=sentence%><%loop3%>在这个例子中,当变量sentence的值不等于字符串”HelloThere!”时,处在DO语句和LOOP语句之间的语句被重复执行。因为在循环体你变量sentence被赋了值”HelloThere!”,WHILE条件只在第一次迭代时为TRUE。换句话说,这个DO循环体内的语句只执行一次,字符串”HelloThere!”只被在屏幕上打印一次。在这个例子中,当某个条件为真时则执行循环。你也可以构造一个一直执行直到某个条件为真的循环,如下例所示:<%dountilsentence=

7、”HelloThere!”sentence=”HelloThere!”%><%=sentence%><%loop%>这个脚本于上一个完成同样的功能。DO循环只执行一次。一旦变量sentence的值等于”HelloThere!”就不再执行循环。这个循环只执行一次,字符串”HelloThere!”只在屏幕上打印一次。如果你愿意,你可以把表达式WHILE或UNTIL转移到循环的底部,象这样:<%dosentence

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。