VB 條件
條件語句
條件語句用於根據不同的情況執行不同的操作。
在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
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>
運行實例»
點擊"運行實例"按鈕查看線上實例
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 所對應的代碼會被執行。