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