Vbscript:For與While迴圈


阿瑟 發表



STEP1:【前言】
今天阿得要介紹的是while和For迴圈,請繼續往下看...

STEP2:【While迴圈寫法】
這是一個簡單的While迴圈範例:

<script language=VBscript>
i=1
while i<=2
alert("這是測試視窗"& i &"號")
i=i+1
wend
</script>


測試以後您應該會看到視窗一號和二號。
阿得先針對剛剛的程式碼講解:
i=1 這個變數是阿得用來讓迴圈判斷用的變數
i=i+1代表每跑一次i的數值會加上一,如果沒有這一段的話,這個迴圈就會不斷的跑直到您的電腦記憶體被吃光
while i<=2這段代表的是當i的數小於或等於二的時候會執行迴圈的內容
alert("這是測試視窗"& i &"號")您應該知道alert()是提示視窗,而那個"&"是連接用的,這個視窗顯示的內容會隨著迴圈改變(第一次顯示1號...第二次顯示2號...)
wend代表While End,就是While Loop的結尾


如果您跑的很順利的話,應該會跑兩次就停下來,因為第一次i是1,1小於2所以會執行...第二次,2等於2所以還是會執行,第三次因為3不小於也不等於2所以就停下來了,這個和數學的Sigma功能非常類似。

STEP3:【For迴圈範例】
這段式很簡單的For迴圈:
<script language=VBscript>
for i=0 to 5
alert("這是測試視窗"& i &"號")
next
</script>


功能上與While迴圈差不多,只是寫法不一樣:

for i=0 to 5,代表i的起始數是0,每次加上1一直算到5
next,阿得覺得和wend的意思一樣,只是結尾,真正的功能應該是告訴Vbscript繼續跑迴圈


您應該發現了吧,這次不必指定i跑完一次迴圈要增加多少,For迴圈都已經設定好了。這個您算算看就知道了,第一次是0...第二次是1...每一次加1直到5。For迴圈在某些場合下很方便,但是因為很多東西都已經內定了,當然也就比較死了。阿得本身是習慣While迴圈,雖然寫法比較複雜但是用途比較廣,大部分阿得只有在確定一次只會跳1的時候才會去使用For迴圈。
STEP4:【結語】
不難吧!這個和Javascript很像只是Vbscript的For迴圈與While迴圈比Javascript的差異更大。這節就先告一段落,這次的迴圈語法在ASP與其他Visual Basic-Based的語言中都可以使用。

最後更新日期: 11/6/2001 4:57:54 PM