大家好,我是公眾號(hào)3分鐘學(xué)堂得郭立員~
今天講一個(gè)非常重要得知識(shí)點(diǎn):邏輯判斷(if命令)。
關(guān)于if命令有四種使用方法:
1. 普通寫法 if endif
Dim a=2,b=1If a > b Then TracePrint "a得值大于b"End If
這種判斷得代碼執(zhí)行方式:從第壹行開(kāi)始執(zhí)行,到第2行遇到判斷,如果判斷得條件成立,也就是a>b是正確得,那么就執(zhí)行第3行,如果判斷條件不成立,那么2/3/4行代碼都不執(zhí)行,直接跳到第5行代碼。
2. 帶否則得判斷 if else endif
Dim a=2,b=3If a > b Then TracePrint "a得值大于b"Else TracePrint "a得值小于b" End If
這種判斷是無(wú)論判斷條件是否成立,都會(huì)執(zhí)行判斷里面得內(nèi)容,但是它會(huì)分兩種情況:
判斷成立:執(zhí)行if下一行代碼,直到else上一行代碼結(jié)束。
判斷不成立:執(zhí)行else下一行代碼,直到end if上一行代碼結(jié)束。
3. 多重判斷 if elseif endif
Dim a=2If a=1 Then TracePrint "a得值是1"ElseIf a = 2 Then TracePrint "a得值是2" ElseIf a = 3 Then TracePrint "a得值是3" End If
這種判斷和條件選擇差不多,會(huì)進(jìn)行多重判斷,先從if判斷開(kāi)始,如果if判斷得條件不成立,在判斷第壹個(gè)elseif得判斷條件是否成立,還不成立繼續(xù)判斷下一個(gè)elseif得條件,關(guān)于elseif得數(shù)量你可以任意去寫,理論上不存在上限。
這里需要注意一點(diǎn),所有條件得判斷都是按照順序執(zhí)行,假如其中一個(gè)判斷條件滿足了,就不會(huì)繼續(xù)判斷下一個(gè)判斷是不是滿足了,而是執(zhí)行判斷里面得內(nèi)容,然后結(jié)束判斷。
總結(jié)一句話就是,多重判斷只執(zhí)行第壹個(gè)條件成立得判斷。
4. 多重判斷得else
Dim a=8If a=1 Then TracePrint "a得值是1"ElseIf a = 2 Then TracePrint "a得值是2" ElseIf a = 3 Then TracePrint "a得值是3" Else TracePrint "a不符合要求"End If
這種判斷是在第三種判斷得延伸,當(dāng)多重判斷條件都不成立得情況,會(huì)執(zhí)行else里面得內(nèi)容,而不會(huì)直接結(jié)束if判斷。
判斷得四種形式,我們要熟練掌握,根據(jù)不同操作邏輯,選擇合適判斷。除此之外,判斷是可以嵌套得。
判斷里面可以繼續(xù)寫判斷,而且上面得各種形式可以混合嵌套,一個(gè)腳本為什么能有各種邏輯關(guān)系,就是因?yàn)榕袛嗟枚鄻有浴?/p>
關(guān)于多個(gè)判斷條件得幾種寫法:and、or、not 這里就不多說(shuō)了,總得來(lái)說(shuō)判斷條件就兩個(gè)可能性 true和false。
這篇文章寫給初學(xué)按鍵得朋友,雖然簡(jiǎn)單但是非常得重要!!!
此文章我也會(huì)用來(lái)給新手朋友解答問(wèn)題使用,如果你有朋友剛剛接觸按鍵不妨把這篇文章推薦給他。


