5.1 選擇控制結構
考點1 單行結構條件語句
單行條件語句比較簡單,其格式如下:
If條件Then then部分[Else else部分]
該語句的功能是:如果“條件”為True,則執(zhí)行“Then部分”,否則執(zhí)行“Else部分”。
考點2 塊結構條件語句
塊結構條件語句與C、Ada等語言中的條件語句類似,一般格式如下:
If條件1 Then
語句塊1
[E1seIf條件2 Then
語句塊2]
[E1seIf條件3 Then
語句塊3]
[Else
語句塊n]
End If
塊結構條件語句的功能是:如果“條件1”為True,則執(zhí)行“語句塊1”;否則如果“條件2”為True,則執(zhí)行“語句塊2”……否則執(zhí)行“語句塊n”。
塊形式的條件語句簡化為:
If條件Then
語句塊
End If
這里的“語句塊”可以是一個語句,也可以是多個語句。多個語句時,可以分別寫在多行;如果寫在一行中,則各語句之間用冒號隔開。
考點3 IIf函數
IIf函數可用于執(zhí)行簡單的條件判斷操作,它是“If…Then…Else”結構的簡寫版本,IIf是“Immediate If”的縮略。
IIf函數的格式如下:
result=IIf(條件,True部分,False部分)
“result”是函數的返回值,“條件”是一個邏輯表達式。當“條件”為真時,IIf函數返回“True部分”,而當“條件”為假時返回“False部分”“True部分”或“False部分”可以是表達式、變量或其他函數。注意,IIf函數中的3個參數都不能省略,而且要求“True部分”、“False部分”及結果變量的類型一致。
5.2 多分支控制結構
考點4 多分支控制結構
情況語句的一般格式為:
Select Case測試表達式
[Case表達式列表1]
[語句塊1]
[Case表達式列表2]
[語句塊1]
…
[Case Else]
[語句塊n]
End Select
情況語句以Select Case開頭,以End Select結束:其功能是,根據“測試表達式”的值,從多個語句塊中選擇符合條件的一個語句塊執(zhí)行。
說明:情況語句中含有多個參量,這些參量的含義分別為:
(1)測試表達式:可以是數值表達式或字符表達式,通常稱為變量或常量。
(2)語句塊1,語句塊2,……:每個語句塊由一行或多行合法的Visual Basic語句組成。
(3)表達式列表l,表達式列表2,……:稱為域值。
考點1 單行結構條件語句
單行條件語句比較簡單,其格式如下:
If條件Then then部分[Else else部分]
該語句的功能是:如果“條件”為True,則執(zhí)行“Then部分”,否則執(zhí)行“Else部分”。
考點2 塊結構條件語句
塊結構條件語句與C、Ada等語言中的條件語句類似,一般格式如下:
If條件1 Then
語句塊1
[E1seIf條件2 Then
語句塊2]
[E1seIf條件3 Then
語句塊3]
[Else
語句塊n]
End If
塊結構條件語句的功能是:如果“條件1”為True,則執(zhí)行“語句塊1”;否則如果“條件2”為True,則執(zhí)行“語句塊2”……否則執(zhí)行“語句塊n”。
塊形式的條件語句簡化為:
If條件Then
語句塊
End If
這里的“語句塊”可以是一個語句,也可以是多個語句。多個語句時,可以分別寫在多行;如果寫在一行中,則各語句之間用冒號隔開。
考點3 IIf函數
IIf函數可用于執(zhí)行簡單的條件判斷操作,它是“If…Then…Else”結構的簡寫版本,IIf是“Immediate If”的縮略。
IIf函數的格式如下:
result=IIf(條件,True部分,False部分)
“result”是函數的返回值,“條件”是一個邏輯表達式。當“條件”為真時,IIf函數返回“True部分”,而當“條件”為假時返回“False部分”“True部分”或“False部分”可以是表達式、變量或其他函數。注意,IIf函數中的3個參數都不能省略,而且要求“True部分”、“False部分”及結果變量的類型一致。
5.2 多分支控制結構
考點4 多分支控制結構
情況語句的一般格式為:
Select Case測試表達式
[Case表達式列表1]
[語句塊1]
[Case表達式列表2]
[語句塊1]
…
[Case Else]
[語句塊n]
End Select
情況語句以Select Case開頭,以End Select結束:其功能是,根據“測試表達式”的值,從多個語句塊中選擇符合條件的一個語句塊執(zhí)行。
說明:情況語句中含有多個參量,這些參量的含義分別為:
(1)測試表達式:可以是數值表達式或字符表達式,通常稱為變量或常量。
(2)語句塊1,語句塊2,……:每個語句塊由一行或多行合法的Visual Basic語句組成。
(3)表達式列表l,表達式列表2,……:稱為域值。

