Latest web development tutorials

VBScript 條件語句

條件語句

條件語句用於根據不同的情況執行不同的操作。

在VBScript 中,我們可以使用四種條件語句:

  • If stat語句ement -假如您希望在條件為true時執行一系列的代碼,可以使用這個語句
  • If...Then...Else語句 -假如您希望執行兩套代碼其中之一,可以使用這個語句
  • If...Then...ElseIf語句 -假如您希望選擇多套代碼之一來執行,可以使用這個語句
  • Select Case語句 -假如您希望選擇多套代碼之一來執行,可以使用這個語句

If...Then...Else

在下面的情況中,您可以使用If...Then...Else 語句:

  • 在條件為true 時,執行某段代碼
  • 選擇兩段代碼之一來執行

如果在條件為true時只執行一條語句,可以把代碼寫為一行:

If i=10 Then alert("Hello")

在上面的代碼中,沒有..Else.. 語句。 我們僅僅讓代碼在條件為true時(當i=10時)執行一項操作 。

如果在條件為true時執行不止一條語句,那麼就必須在一行寫一條語句,然後使用關鍵詞"End If"來結束這個語句:

If i=10 Then
alert("Hello")
i = i+1
End If

在上面的代碼中,同樣沒有..Else.. 語句。 我們僅僅讓代碼在條件為true時執行了多項操作 。

假如您想要在條件為true 時執行某條語句,並在條件不為true 時執行另一條語句,就必須添加關鍵詞"Else":

實例(僅適用於IE)

<script type="text/vbscript">
i=hour(time)
If i < 10 Then
document.write("Good morning!")
Else
document.write("Have a nice day!")
End If
</script>

嘗試一下»

在上面的代碼中,當條件為true 時會執行第一段代碼,當條件不成立時執行第二段代碼(當i 大於10 時)。


If...Then...ElseIf

如果您想要選擇多套代碼之一來執行,可以使用If...Then...ElseIf 語句:

實例(僅適用於IE)

<script type="text/vbscript">
i=hour(time)
If i = 10 Then
document.write("Just started...!")
ElseIf i = 11 Then
document.write("Hungry!")
ElseIf i = 12 Then
document.write("Ah, lunch-time!")
ElseIf i = 16 Then
document.write("Time to go home!")
Else
document.write("Unknown")
End If
</script>

嘗試一下»


Select Case

如果您想要選擇多套代碼之一來執行,可以使用"Select Case" 語句:

實例(僅適用於IE)

<script type="text/vbscript">
d=weekday(date)
Select Case d
Case 1
document.write("Sleepy Sunday")
Case 2
document.write("Monday again!")
Case 3
document.write("Just Tuesday!")
Case 4
document.write("Wednesday!")
Case 5
document.write("Thursday...")
Case 6
document.write("Finally Friday!")
Case else
document.write("Super Saturday!!!!")
End Select
</script>

嘗試一下»

以上代碼的工作原理:首先,我們需要一個簡單的表達式(常常是一個變量),並且這個表達式會被做一次求值運算。 然後,表達式的值會與每個Case 中的值作比較。 如果匹配,被匹配的Case 所對應的代碼會被執行。