Vbscript: IF/THEN


阿瑟 發表



STEP1:【前言】
其實每一種語言的IF/ELSE布林邏輯都是大同小異的,Vbscript的也十分的簡單。

STEP2:【基本寫法】
這是一個簡單的Vbscript/Visual Basic IF/ElSE範例:

<script language=VBscript>
a=0
b=1
If a<b then
msgbox("a比b小")
elseif a>b then
msgbox("a比b大")
else
msgbox("兩者相等")
end if
</script>


您可以先將以上程式碼插入HTML文件中測試看看,當然,這個範例出來是完全沒有變數,一定是a比b小。
阿得先針對剛剛的程式碼講解:
a=0 這個是指定一個數值給變數,算是複習吧
If也就是如果
then就是然後,如果之前的條件式滿足的話,就會執行
elseif也是如果,和If的功能完全一樣,唯一的不同是If是一定會進行條件式的測試,如果IF已經滿足的話那elseif就不會執行
else就是除此以外,如果所有的條件式都不滿足的話,那就執行else中的程序
end if就是結束判別式,由於Vbscript沒有使用大括號來將程序標示起來,所以您必須使用end if來告訴Vbscript這是您的IF/Else判別式的結尾

這是很基本的一個範例,我們把他改一下看看...

STEP3:【讓使用者輸入..】
看看這程式碼,這段程式碼將會讓使用者自己輸入a的數值...
<script language=VBscript>
a=prompt("輸入一個數字")
b=5
If int(a)<b then
msgbox("a比b小")
elseif int(a)>b then
msgbox("a比b大")
else
msgbox("兩者相等")
end if
</script>


這段阿得做了一些修改...
a=prompt("輸入一個數字"),如果您用過Javascript,您應該知道prompt代表的是跳出使用者輸入提示視窗,您跑跑看這個程式就知道了
int(a),由於prompt輸入的不一定都是數字,int()是強制讓某一個變數或是字串轉成數字,當然,如果別人亂輸入的話可能會產生錯誤


其他的就沒有什麼不同了,讓我們再來玩玩別的東西

STEP4:【IF與ElseIf】
之前阿得有解說過ElseIF和IF的不同,現在阿得寫了一個範例,讓您更一目了然...
<script language=VBscript>
a=prompt("輸入一個數字")
b=5
If int(a)<b then
msgbox("a比b小")
elseif int(a)>b then
msgbox("a比b大")
else
msgbox("兩者相等")
end if
If int(a)<>1 then
msgbox("a不是1")
end if
</script>


跑跑看吧,您會發現If只要是不管之前的條件有沒有滿足都會執行,而else if,如果之前的If成立則Else if就會跳過...
除此以外,您應該會發現,阿得用了兩個if和end if,因為在Visual Basic中,一個end if必須對應一個if,您不能像是C++一樣一個布林邏輯式中有多個If。
STEP5:【結語】
這一節應該還不會很難,下一節阿得要講解onMouseEvents,這段其實和Javascript一樣(其實script語言都大同小異),但是Vbscript的功能真的很強,下次見囉。

最後更新日期: 11/4/2001 2:47:30 PM