條件語句條件語句用于根據不同的情況執行不同的操作。 在 VBScript 中,我們可以使用四種條件語句:
If...Then...Else在下面的情況中,您可以使用 If...Then...Else 語句:
如果在條件為 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 所對應的代碼會被執行。 在本節內容中,你已經學習了 VBScript 條件語句,在下一節內容中,你將接觸 VBScript 循環語句,這兩種語句常常配合使用! |