欢迎来到天天文库
浏览记录
ID:49712119
大小:33.50 KB
页数:8页
时间:2020-03-03
《ASP循环语句及实例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.ASP循环语句及实例循环用于重复执行一组语句。循环可分为三类:一类在条件变为False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用下列循环语句:Do...Loop:当(或直到)条件为True时循环。While...Wend:当条件为True时循环。For...Next:指定循环次数,使用计数器重复运行语句。ForEach...Next:对于集合中的每项或数组中的每个元素,重复执行一组语句。使用Do循环可以使用Do...Loop语句多次(次数不定)运行
2、语句块。当条件为True时或条件变为True之前,重复执行语句块。当条件为True时重复执行语句While关键字用于检查Do...Loop语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的ChkFirstWhile示例);或者在循环至少运行完一次之后检查条件(如下面的ChkLastWhile示例)。在ChkFirstWhile过程中,如果myNum的初始值被设置为9而不是20,则永远不会执行循环体中的语句。在ChkLastWhile过程中,循环体中的语句只会执行一次,因为条件在检查时已经为False。SubC
3、hkFirstWhile()Dimcounter,myNumcounter=0myNum=20DoWhilemyNum>10myNum=myNum-1counter=counter+1LoopMsgBox"循环重复了"&counter&"次。"EndSubSubChkLastWhile()Dimcounter,myNumcounter=0myNum=9DomyNum=myNum-1counter=counter+1LoopWhilemyNum>10MsgBox"循环重复了"&counter&"次。"EndSub重复执行语句直
4、到条件变为.页脚.TrueUntil关键字用于检查Do...Loop语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的ChkFirstUntil示例);或者在循环至少运行完一次之后检查条件(如下面的ChkLastUntil示例)。只要条件为False,就会进行循环。SubChkFirstUntil()Dimcounter,myNumcounter=0myNum=20DoUntilmyNum=10myNum=myNum-1counter=counter+1LoopMsgBox"循环重复了"&counter&"次
5、。"EndSubSubChkLastUntil()Dimcounter,myNumcounter=0myNum=1DomyNum=myNum+1counter=counter+1LoopUntilmyNum=10MsgBox"循环重复了"&counter&"次。"EndSub退出循环ExitDo语句用于退出Do...Loop循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在If...Then...Else语句的True语句块中使用ExitDo语句。如果条件为False,循环将照常运行。在下面的示例中,
6、myNum的初始值将导致死循环。If...Then...Else语句检查此条件,防止出现死循环。SubExitExample()Dimcounter,myNumcounter=0myNum=9DoUntilmyNum=10myNum=myNum-1counter=counter+1IfmyNum<10ThenExitDoLoopMsgBox"循环重复了"&counter&"次。"End.页脚.Sub使用While...WendWhile...Wend语句是为那些熟悉其用法的用户提供的。但是由于While...Wend缺少灵活
7、性,所以建议最好使用Do...Loop语句。使用For...NextFor...Next语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。例如,下面的示例将过程MyProc重复执行50次。For语句指定计数器变量x及其起始值与终止值。Next语句使计数器变量每次加1。SubDoMyProc50Times()DimxForx=1To50MyProcNextEndSub关键字Step用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量j每次加2。循环结束后,total的值为2、
8、4、6、8和10的总和。SubTwosTotal()Dimj,totalForj=2To10Step2total=total+jNextMsgBox"总和为"&total&"。"EndSub要使计数器变量递减,可将Step设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数
此文档下载收益归作者所有