VBScript 條件語(yǔ)句

2022-08-19 09:52 更新
VBScript 條件語(yǔ)句允許你控制腳本的流程,可以編寫(xiě)進(jìn)行判斷和重復(fù)操作的 VBScript 代碼。

條件語(yǔ)句

條件語(yǔ)句用于根據(jù)不同的情況執(zhí)行不同的操作。

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

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

If...Then...Else

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

  • 在條件為 true 時(shí),執(zhí)行某段代碼
  • 選擇兩段代碼之一來(lái)執(zhí)行

如果在條件為 true 時(shí)只執(zhí)行一條語(yǔ)句,可以把代碼寫(xiě)為一行:

If i=10 Then alert("Hello")

在上面的代碼中,沒(méi)有 ..Else.. 語(yǔ)句。我們僅僅讓代碼在條件為 true 時(shí)(當(dāng) i=10 時(shí))執(zhí)行一項(xiàng)操作。

如果在條件為 true 時(shí)執(zhí)行不止一條語(yǔ)句,那么就必須在一行寫(xiě)一條語(yǔ)句,然后使用關(guān)鍵詞 "End If" 來(lái)結(jié)束這個(gè)語(yǔ)句:

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

在上面的代碼中,同樣沒(méi)有 ..Else.. 語(yǔ)句。我們僅僅讓代碼在條件為 true 時(shí)執(zhí)行了多項(xiàng)操作

假如您想要在條件為 true 時(shí)執(zhí)行某條語(yǔ)句,并在條件不為 true 時(shí)執(zhí)行另一條語(yǔ)句,就必須添加關(guān)鍵詞 "Else":

實(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>

嘗試一下 ?

在上面的代碼中,當(dāng)條件為 true 時(shí)會(huì)執(zhí)行第一段代碼,當(dāng)條件不成立時(shí)執(zhí)行第二段代碼(當(dāng) i 大于 10 時(shí))。


If...Then...ElseIf

如果您想要選擇多套代碼之一來(lái)執(zhí)行,可以使用 If...Then...ElseIf 語(yǔ)句:

實(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>

嘗試一下 ?


Select Case

如果您想要選擇多套代碼之一來(lái)執(zhí)行,可以使用 "Select Case" 語(yǔ)句:

實(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>

嘗試一下 ?

以上代碼的工作原理:首先,我們需要一個(gè)簡(jiǎn)單的表達(dá)式(常常是一個(gè)變量),并且這個(gè)表達(dá)式會(huì)被做一次求值運(yùn)算。然后,表達(dá)式的值會(huì)與每個(gè) Case 中的值作比較。如果匹配,被匹配的 Case 所對(duì)應(yīng)的代碼會(huì)被執(zhí)行。

在本節(jié)內(nèi)容中,你已經(jīng)學(xué)習(xí)了 VBScript 條件語(yǔ)句,在下一節(jié)內(nèi)容中,你將接觸 VBScript 循環(huán)語(yǔ)句,這兩種語(yǔ)句常常配合使用!

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)