程序流程控制.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:5 大小:53KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

程序流程控制.pdf

程序流程控制.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用FOR循环执行重复操作当你需要重复执行一组语句一定次数时,你可以使用一个FOR...NEXT循环,如下例所示:<%fori=1to500%>HelloAgain!<%next%>在这个例子中,句子“HelloAgain!”被在浏览器中打印500次。FOR语句和NEXT语句之间的任何语句都将被重复执行。甚至,象这个例子一样,当循环体内是HTML代码时,它也将被重复执行。通过使用关键字STEP,你可以构造反向的循环。考虑下面的例子:<%Fori=500to1step–1%>HelloAgain!<%NEXT%>这个例子输出与上一个例子完全相同的结果。但是,在这个例子中,FOR...LOOP循环从数字500开始,反向循环到1。你可以在循环中使用不同的步长。在下面的例子中,变量i每次被增加10:<%fori=1to500step10%><%=i%><br><%1next%>你可以用EXITFOR语句从一个FOR...LOOP循环退出。假定你在遍历一个数组以找到某个字符串表达式的匹配值。当你已经找到了一个匹配时,你不需要继续执行循环:<%dimmyarray(10)myarray(4)=”RunningShoes”fori=0toubound(myarray)ifmyarray(i)=”RunningShoes”thenexitfornext%>在这个例子中,如果数组中某个元素的值与表达式“RunningShoes”相匹配,则立即退出FOR...NEXT循环。变量i的值等于被匹配的元素的索引值。FOREACH...NEXT语句于FOR...NEXT语句关系密切。FOREACH...NEXT语句只适用于对数组或集合的元素进行循环,如下面的例子所示:<%dimmyarray(10)myarray(4)=”RunningShoes”foreachiinmyarrayifi=”RunningShoes”thenexitfornext%>这个例子中的脚本与上一个例子完成相同的任务。当字符串表达式得到匹配时,立即退出循环。但是,当脚本完成时,变量i的值等于“RunningShoes”。与FOR...LOOP循环中不同,这里的变量i不是作为一个计数器。而是代表循环所操作的数组或集合的每个成员的值。如果你想显示一个数组的所有元素的值,你可以这样做:<%foreachiinmyarry%>2<%=i%><%next%>用WHILE和DO执行条件循环当以指定的次数执行一组语句或显示HTML代码块时,FOR...LOOP循环是有用的。但是,在许多情况下,当一个循环执行之前,你并不知道它需要执行的次数。在这些情况下,你需要使用WHILE循环或DO循环。WHILE循环当某个条件的真值保持为TRUE时,重复执行一组语句。考虑如下的例子:<%TheFuture=DATEADD(“s”,15,TIME)WHILETIME<TheFuture%><%=TIME%>:WaitingForTheFuture...<BR><%WEND%><B>TheFuture’sHere!</B>在这个例子中,处在WHILE和WEND之间的所有语句被重复执行,直到时间过去15秒。WHILE语句测试当时时间是否小于存储在变量TheFuture中的时间。一旦当前时间大于或等于TheFuture,则退出循环。DO循环与WHILE循环密切相关,但是更复杂。用DO循环,你可以构造当某个条件保持为真时重复执行的循环,也可以构造重复执行直到某个条件为真的循环。这里有一个例子:<%dowhilesentence<>”HelloThere!”sentence=”HelloThere!”%><%=sentence%><%loop3%>在这个例子中,当变量sentence的值不等于字符串”HelloThere!”时,处在DO语句和LOOP语句之间的语句被重复执行。因为在循环体你变量sentence被赋了值”HelloThere!”,WHILE条件只在第一次迭代时为TRUE。换句话说,这个DO循环体内的语句只执行一次,字符串”HelloThere!”只被在屏幕上打印一次。在这个例子中,当某个条件为真时则执行循环。你也可以构造一个一直执行直到某个条件为真的循环,如下例所示:<%dountilsentence=”HelloThere!”sentence=”Hello