VB 條件
條件語句
條件語句用于根據(jù)不同的情況執(zhí)行不同的操作。
在 VBScript 中,我們可以使用四種條件語句:
If stat語句ement - 假如您希望在條件為 true 時(shí)執(zhí)行一系列的代碼,可以使用這個(gè)語句
If...Then...Else 語句 - 假如您希望執(zhí)行兩套代碼其中之一,可以使用這個(gè)語句
If...Then...ElseIf 語句 - 假如您希望選擇多套代碼之一來執(zhí)行,可以使用這個(gè)語句
Select Case 語句 - 假如您希望選擇多套代碼之一來執(zhí)行,可以使用這個(gè)語句
If...Then...Else
在下面的情況中,您可以使用 If...Then...Else 語句:
在條件為 true 時(shí),執(zhí)行某段代碼
選擇兩段代碼之一來執(zhí)行
如果在條件為 true 時(shí)只執(zhí)行一條語句,可以把代碼寫為一行:
在上面的代碼中,沒有 ..Else.. 語句。我們僅僅讓代碼在條件為 true 時(shí)(當(dāng) i=10 時(shí))執(zhí)行一項(xiàng)操作。
如果在條件為 true 時(shí)執(zhí)行不止一條語句,那么就必須在一行寫一條語句,然后使用關(guān)鍵詞 "End If" 來結(jié)束這個(gè)語句:
alert("Hello")
i = i+1
End If
在上面的代碼中,同樣沒有 ..Else.. 語句。我們僅僅讓代碼在條件為 true 時(shí)執(zhí)行了多項(xiàng)操作。
假如您想要在條件為 true 時(shí)執(zhí)行某條語句,并在條件不為 true 時(shí)執(zhí)行另一條語句,就必須添加關(guān)鍵詞 "Else":
實(shí)例
實(shí)例(僅適用于 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>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
在上面的代碼中,當(dāng)條件為 true 時(shí)會(huì)執(zhí)行第一段代碼,當(dāng)條件不成立時(shí)執(zhí)行第二段代碼(當(dāng) i 大于 10 時(shí))。
If...Then...ElseIf
如果您想要選擇多套代碼之一來執(zhí)行,可以使用 If...Then...ElseIf 語句:
實(shí)例
實(shí)例(僅適用于 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>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
Select Case
如果您想要選擇多套代碼之一來執(zhí)行,可以使用 "Select Case" 語句:
實(shí)例
實(shí)例(僅適用于 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>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
以上代碼的工作原理:首先,我們需要一個(gè)簡單的表達(dá)式(常常是一個(gè)變量),并且這個(gè)表達(dá)式會(huì)被做一次求值運(yùn)算。然后,表達(dá)式的值會(huì)與每個(gè) Case 中的值作比較。如果匹配,被匹配的 Case 所對應(yīng)的代碼會(huì)被執(zhí)行。