條件分支結(jié)構(gòu)也稱(chēng)為判定結(jié)構(gòu),Visual Basic過(guò)程能夠測(cè)試條件表達(dá)式,然后根據(jù)測(cè)試結(jié)果執(zhí)行不同的操作。Ⅵsual Basic支持的條件分支結(jié)構(gòu)有:
1.使用條件表達(dá)式
在條件分支結(jié)構(gòu)中要用到條件表達(dá)式作為測(cè)試條件(condition),一般地,條件表達(dá)式可以是用關(guān)系運(yùn)算符構(gòu)成的關(guān)系表達(dá)式或由邏輯運(yùn)算符構(gòu)成的邏輯表達(dá)式,結(jié)果為T(mén)rue或False,然后根據(jù)不同結(jié)果執(zhí)行不同分支結(jié)構(gòu)上的操作;條件表達(dá)式也可以是由算術(shù)運(yùn)算符構(gòu)成的算術(shù)表達(dá)式,其結(jié)果為數(shù)值,Ⅵsual Basic將零數(shù)值看作False,而將任何非零數(shù)看作True。
2. If……Then分支結(jié)構(gòu)
用If……Then結(jié)構(gòu)有條件地執(zhí)行一個(gè)或多個(gè)語(yǔ)句,它有單行語(yǔ)法和多行塊語(yǔ)法之分:
其中condition(條件)通常是比較表達(dá)式,也可以是任何計(jì)算數(shù)值的表達(dá)式。如桌condition為T(mén)rue,則執(zhí)行Then關(guān)鍵字后面的所有statements(語(yǔ)句)??梢允褂枚嘈姓Z(yǔ)法有條件地執(zhí)行一條語(yǔ)句,例如下面兩個(gè)例子等價(jià)。
3.If……Then……Else分支結(jié)構(gòu)
可以用If……Then…Else結(jié)構(gòu)定義幾個(gè)語(yǔ)句塊,并根據(jù)測(cè)試條件執(zhí)行其中的一個(gè)語(yǔ)句。
Visual Basic依次測(cè)試condition-1、condition-2……當(dāng)它找到一個(gè)值為T(mén)rue的條件時(shí),Visual Basic就執(zhí)行相應(yīng)的語(yǔ)句塊,然后執(zhí)行End If語(yǔ)句后面的代碼。結(jié)構(gòu)中可以包含一個(gè)Else語(yǔ)句塊,如果前面的條件都不是True,則Visual Basic執(zhí)行Else語(yǔ)句塊。
1.使用條件表達(dá)式
在條件分支結(jié)構(gòu)中要用到條件表達(dá)式作為測(cè)試條件(condition),一般地,條件表達(dá)式可以是用關(guān)系運(yùn)算符構(gòu)成的關(guān)系表達(dá)式或由邏輯運(yùn)算符構(gòu)成的邏輯表達(dá)式,結(jié)果為T(mén)rue或False,然后根據(jù)不同結(jié)果執(zhí)行不同分支結(jié)構(gòu)上的操作;條件表達(dá)式也可以是由算術(shù)運(yùn)算符構(gòu)成的算術(shù)表達(dá)式,其結(jié)果為數(shù)值,Ⅵsual Basic將零數(shù)值看作False,而將任何非零數(shù)看作True。
2. If……Then分支結(jié)構(gòu)
用If……Then結(jié)構(gòu)有條件地執(zhí)行一個(gè)或多個(gè)語(yǔ)句,它有單行語(yǔ)法和多行塊語(yǔ)法之分:
其中condition(條件)通常是比較表達(dá)式,也可以是任何計(jì)算數(shù)值的表達(dá)式。如桌condition為T(mén)rue,則執(zhí)行Then關(guān)鍵字后面的所有statements(語(yǔ)句)??梢允褂枚嘈姓Z(yǔ)法有條件地執(zhí)行一條語(yǔ)句,例如下面兩個(gè)例子等價(jià)。
3.If……Then……Else分支結(jié)構(gòu)
可以用If……Then…Else結(jié)構(gòu)定義幾個(gè)語(yǔ)句塊,并根據(jù)測(cè)試條件執(zhí)行其中的一個(gè)語(yǔ)句。
Visual Basic依次測(cè)試condition-1、condition-2……當(dāng)它找到一個(gè)值為T(mén)rue的條件時(shí),Visual Basic就執(zhí)行相應(yīng)的語(yǔ)句塊,然后執(zhí)行End If語(yǔ)句后面的代碼。結(jié)構(gòu)中可以包含一個(gè)Else語(yǔ)句塊,如果前面的條件都不是True,則Visual Basic執(zhí)行Else語(yǔ)句塊。