當前位置:
首頁 > 知識 > VBScript 條件語句

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>

VBScript 條件語句



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 所對應的代碼會被執行。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

ASP編程的 ADO
程序員所有的演算法速查表

TAG:程序員小新人學習 |