ASP腳本循環語句詳細教學

ASP 動態服務器頁面環境的特點就在於它是通過一種或幾種腳本語言而寫成的,腳本語言可以看作是編程語言的簡化版,它易於學習和掌握,這給廣大動態網站的設計者們提供了相當大的便利。可以這麼說 : 腳本語言運用的得當與否直接關係到 ASP 應用程序的優與劣。繼上一篇我們學習了腳本語言 VBScript 的函數和條件語句後,今天我們繼續來看看 VBScript 中的循環語句。

ASP腳本循環語句詳細教學

循環語句的作用就是重複執行程序代碼,循環可分爲三類:一類在條件變爲“假”之前重複執行語句,一類在條件變爲“真”之前重複執行語句,另一類按照指定的次數重複執行語句。在 VBScript 中可使用下列循環語句:

: 當(或直到)條件爲“真”時循環。

: 當條件爲“真”時循環。

: 指定循環次數,使用計數器重複運行語句。

For : 對於集合中的每項或數組中的每個元素,重複執行一組語句。

我們先來看看 ,它是可以多次(次數不定)運行語句塊。當條件爲“真”時或條件變爲“真”之前,重複執行語句塊。請看下例: < html>< head>

< title>< /title>< body bgcolor="#FFFFFF">< /head>< p>< /p>

< p>請將今年到本月爲止的每個月份的銷售結算記錄填寫在本頁之上。< P>

< %

counter = 1

thismonth = month(now())

Do while counter < thismonth + 1

e " " & counter & " 月份 : "

e "______________________________" & "< BR>< br>"

If counter >13 then

exit do

end if

counter = counter+1

Loop

%>

< hr>< /body>< /html>

這段 ASP 程序運用循環語句製作了一張銷售結算記錄表,將以上代碼剪貼至記事簿保存爲 ,並在瀏覽器中以 HTTP 方式進行瀏覽,根據當前的月份的'不同,你將看到如下圖的結果。

我們來分析一下此段程序,我們的目的是要根據當前的月份打印一張表格,首先我們建立一個計數器“count”並將其值設爲 1,然後我們用函數 month() 和 now() 得到當前的月份,最後建立循環,當 count 的值小於當前月份的值加 1 的時候,即顯示月份值及一條橫線並將 count 的值加 1,循環語句重複執行直到以上條件爲假時退出循環。其中如果 count 大於 13 則用 exit do 立即退出循環。

Do Loop 語句還可以使用以下語法:

Do

[statements][Exit Do]

[statements]Loop [{While | Until} condition]

語句是爲那些熟悉其用法的用戶提供的。但是由於 缺少靈活性,所以建議最好使用 語句。下面我們來看看 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 語句用於在計數器達到其終止值之前退出 語句。因爲通常只是在某些特殊情況下(例如在發生錯誤時)要退出循環,所以可以在 語句的 True 語句塊中使用 Exit For 語句。如果條件爲 False,循環將照常運行。

最後,讓我們來看看 For 語句 ,For 循環與 循環類似。For 不是將語句運行指定的次數,而是對於數組中的每個元素或對象集合中的每一項重複一組語句。這在不知道集合中元素的數目時非常有用。它的語法如下: For Each element In group

[statements]

[Exit For]

[statements]Next [element]