亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS教程:VBScript 基礎-使用循環語句

2020-06-26 18:03:17
字體:
來源:轉載
供稿:網友

使用循環語句

循環用于重復執行一組語句。循環可分為三類:一類在條件變為 False 之前重復執行語句,一類在條件變為 True 之前重復執行語句,另一類按照指定的次數重復執行語句。

在 VBScript 中可使用下列循環語句:

  • Do...Loop: 當(或直到)條件為 True 時循環。
  • While...Wend: 當條件為 True 時循環。
  • For...Next: 指定循環次數,使用計數器重復運行語句。
  • For Each...Next:對于集合中的每項或數組中的每個元素,重復執行一組語句。

( 以上語句將在下面內容中詳細介紹)

使用 Do 循環

可以使用 Do...Loop 語句多次(次數不定)運行語句塊。當條件為 True 時或條件變為 True 之前,重復執行語句塊。

當條件為 True 時重復執行語句

While 關鍵字用于檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(如下面的 ChkFirstWhile 示例);或者在循環至少運行完一次之后檢查條件(如下面的 ChkLastWhile 示例)。在 ChkFirstWhile 過程中,如果 myNum 的初始值被設置為 9 而不是 20,則永遠不會執行循環體中的語句。在 ChkLastWhile 過程中,循環體中的語句只會執行一次,因為條件在檢查時已經為 False。

 Sub ChkFirstWhile()     Dim counter, myNum     counter = 0     myNum = 20     Do While myNum > 10         myNum = myNum - 1         counter = counter + 1     Loop     MsgBox "循環重復了 " & counter & " 次。" End Sub Sub ChkLastWhile()     Dim counter, myNum     counter = 0     myNum = 9     Do         myNum = myNum - 1         counter = counter + 1     Loop While myNum > 10     MsgBox "循環重復了 " & counter & " 次。" End Sub

重復執行語句直到條件變為 True

Until 關鍵字用于檢查 Do...Loop 語句中的條件。有兩種方式檢查條件:在進入循環之前檢查條件(如下面的 ChkFirstUntil 示例);或者在循環至少運行完一次之后檢查條件(如下面的 ChkLastUntil 示例)。只要條件為 False,就會進行循環。

 Sub ChkFirstUntil()     Dim counter, myNum     counter = 0     myNum = 20     Do Until myNum = 10         myNum = myNum - 1         counter = counter + 1     Loop     MsgBox "循環重復了 " & counter & " 次。" End Sub Sub ChkLastUntil()     Dim counter, myNum     counter = 0     myNum = 1     Do         myNum = myNum + 1         counter = counter + 1     Loop Until myNum = 10     MsgBox "循環重復了 " & counter & " 次。" End Sub

退出循環

Exit Do 語句用于退出 Do...Loop 循環。因為通常只是在某些特殊情況下要退出循環(例如要避免死循環),所以可在 If...Then...Else 語句的 True 語句塊中使用 Exit Do 語句。如果條件為 False,循環將照常運行。

在下面的示例中,myNum 的初始值將導致死循環。If...Then...Else 語句檢查此條件,防止出現死循環。

 Sub ExitExample()     Dim counter, myNum     counter = 0     myNum = 9     Do Until myNum = 10         myNum = myNum - 1         counter = counter + 1         If myNum < 10 Then Exit Do     Loop     MsgBox "循環重復了 " & counter & " 次。" End Sub

使用 While...Wend

While...Wend 語句是為那些熟悉其用法的用戶提供的。但是由于 While...Wend 缺少靈活性,所以建議最好使用 Do...Loop 語句。

使用 For...Next

For...Next 語句用于將語句塊運行指定的次數。在循環中使用計數器變量,該變量的值隨每一次循環增加或減少。

例如,下面的示例將過程 MyProc 重復執行 50 次。For 語句指定計數器變量 x 及其起始值與終止值。Next 語句使計數器變量每次加 1。

 Sub DoMyProc50Times()     Dim x     For x = 1 To 50         MyProc     Next End Sub

關鍵字 Step 用于指定計數器變量每次增加或減少的值。在下面的示例中,計數器變量 j 每次加 2。循環結束后,total 的值為 2、4、6、8 和 10 的總和。

 Sub TwosTotal()     Dim j, total     For j = 2 To 10 Step 2         total = total + j     Next     MsgBox "總和為 " & total & "" End Sub

要使計數器變量遞減,可將 Step 設為負值。此時計數器變量的終止值必須小于起始值。在下面的示例中,計數器變量 myNum 每次減 2。循環結束后,total 的值為 16、14、12、10、8、6、4 和 2 的總和。

 Sub NewTotal()     Dim myNum, total     For myNum = 16 To 2 Step -2         total = total + myNum     Next     MsgBox "總和為 " & total & "" End Sub

Exit For 語句用于在計數器達到其終止值之前退出 For...Next 語句。因為通常只是在某些特殊情況下(例如在發生錯誤時)要退出循環,所以可以在 If...Then...Else 語句的 True 語句塊中使用 Exit For 語句。如果條件為 False,循環將照常運行。

使用 For Each...Next

For Each...Next 循環與 For...Next 循環類似。For Each...Next 不是將語句運行指定的次數,而是對于數組中的每個元素或對象集合中的每一項重復一組語句。這在不知道集合中元素的數目時非常有用。

在以下示例中,Dictionary 對象的內容用于將文本分別放置在多個文本框中:

 <HTML> <HEAD><TITLE>窗體與元素</TITLE></HEAD> <SCRIPT LANGUAGE="VBScript"> <!-- Sub cmdChange_onClick    Dim d                   '創建一個變量    Set d = CreateObject("Scripting.Dictionary")    d.Add "0", "Athens"     '添加鍵和項目    d.Add "1", "Belgrade"    d.Add "2", "Cairo"    For Each I in d        Document.frmForm.Elements(I).Value = D.Item(I)    Next End Sub --> </SCRIPT> <BODY> <CENTER> <FORM NAME="frmForm" <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Text"><p> <Input Type = "Button" NAME="cmdChange" VALUE="單擊此處"><p> </FORM> </CENTER> </BODY> </HTML>
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美中文在线视频| 一区二区福利视频| 亚洲丁香婷深爱综合| 欧美日韩国产影院| 午夜精品久久久久久99热软件| 97久久超碰福利国产精品…| 精品国产91乱高清在线观看| 91午夜理伦私人影院| 日韩av影视在线| 91性高湖久久久久久久久_久久99| 亚洲精品v欧美精品v日韩精品| 久久伊人色综合| 国产精品亚洲欧美导航| 午夜免费在线观看精品视频| 91视频国产高清| 亚洲国产精品久久久久| 97精品国产91久久久久久| 久久久亚洲影院你懂的| 中文字幕日韩免费视频| 日韩精品丝袜在线| 亚洲天堂免费视频| 日韩男女性生活视频| 欧美成人中文字幕| 26uuu另类亚洲欧美日本老年| 中文字幕日韩电影| 国产精品福利观看| 亚洲最大av网| 乱亲女秽乱长久久久| 欧美亚洲成人xxx| 国产一区二区三区直播精品电影| 成人精品视频久久久久| 午夜精品久久17c| 久久精品国产亚洲精品2020| 91在线免费观看网站| 国产精品成久久久久三级| 国产精品久久久一区| 26uuu亚洲国产精品| 亚洲综合成人婷婷小说| 亚洲最新av在线| 亚洲国产又黄又爽女人高潮的| 欧美一区二区三区……| 国产日韩一区在线| 欧美激情一二区| 日韩成人性视频| 国产精品网站视频| 日韩av在线电影网| 国产69久久精品成人| 久久免费少妇高潮久久精品99| 久久国产精品久久久| 成人av在线天堂| 91青草视频久久| 成人欧美在线观看| 精品中文字幕乱| 欧美精品一区二区免费| 亚洲最大福利视频| 亚洲xxxx视频| 亚洲精品一区久久久久久| 亚洲大胆人体视频| 91免费观看网站| 国产精品久久综合av爱欲tv| 日韩美女写真福利在线观看| 国产日韩欧美夫妻视频在线观看| 俺也去精品视频在线观看| 久久久av网站| 久久精品夜夜夜夜夜久久| 波霸ol色综合久久| 国外色69视频在线观看| 亚洲成色www8888| 精品高清一区二区三区| 国产精品18久久久久久麻辣| 国产99视频精品免视看7| 欧美日韩成人在线播放| 欧美一级大片在线免费观看| 海角国产乱辈乱精品视频| 国产剧情日韩欧美| 亚洲高清久久久久久| 在线亚洲午夜片av大片| 一区二区三区回区在观看免费视频| 亚洲mm色国产网站| 久久久久久久久久国产| 国产亚洲精品久久久优势| 国产精品免费久久久久影院| 国产精品91免费在线| 国产精品久久久久久久av大片| 色噜噜狠狠狠综合曰曰曰88av| 亚洲欧美日韩中文在线制服| 中文字幕欧美亚洲| 久热精品视频在线免费观看| 欧美激情视频一区| 91免费在线视频| 欧美日韩国产限制| 国产一区二区黑人欧美xxxx| 久久综合九色九九| 57pao成人国产永久免费| 午夜精品99久久免费| 成人免费福利视频| 欧美一级电影免费在线观看| 精品少妇一区二区30p| 色综合久久天天综线观看| 91国产精品91| 色吧影院999| 日本精品久久久久影院| 岛国av午夜精品| 国产成人精品免费视频| 亚洲伊人第一页| 欧美国产日本高清在线| 久久久综合免费视频| 这里只有精品视频在线| 国产精品日韩电影| 国产女人18毛片水18精品| 欧美日韩成人黄色| 久久夜精品香蕉| 欧美亚洲视频在线看网址| 国产丝袜精品视频| 亚洲欧美激情视频| 另类视频在线观看| 成人欧美一区二区三区在线| 欧美日韩xxx| 亚洲天堂免费在线| 国内精品久久影院| 亚洲级视频在线观看免费1级| 精品呦交小u女在线| 日韩中文字幕精品视频| 日韩最新中文字幕电影免费看| 欧美成人精品三级在线观看| 亚洲激情第一页| 亚洲精品资源在线| 国产精品久久久久久久久免费| 国产99视频精品免视看7| 最近2019年好看中文字幕视频| 久久精品中文字幕免费mv| 国产精品偷伦免费视频观看的| 亚洲一区二区久久久久久久| 国产精品海角社区在线观看| 欧美激情va永久在线播放| 亚洲精品一区久久久久久| 91深夜福利视频| 亚洲天堂av电影| 久久这里有精品视频| 亚洲三级 欧美三级| 欧美亚洲视频在线看网址| 欧美黑人一级爽快片淫片高清| 精品丝袜一区二区三区| 精品国产乱码久久久久久婷婷| 青青久久av北条麻妃海外网| 国产视频久久久久| 欧美疯狂性受xxxxx另类| 自拍偷拍亚洲区| 久久久噜久噜久久综合| 51久久精品夜色国产麻豆| 97人人爽人人喊人人模波多| 日韩视频欧美视频| 亚洲精品v天堂中文字幕| 中日韩午夜理伦电影免费| 欧美激情一区二区三级高清视频| 亚洲第一天堂av| 欧美重口另类videos人妖| 这里只有精品视频在线| 91久久久久久久久久久久久| 欧洲美女7788成人免费视频| 久久久女女女女999久久| 精品久久香蕉国产线看观看gif| 日本免费一区二区三区视频观看| 亚洲成色777777女色窝|