例8.1.2 函數(shù)A()、B()、C()分別實(shí)現(xiàn)三種不同的功能,令X=1、Y=-4、Z=0,那么下述代碼的功能是( )。
If (X>0)Then
A()
ElseIf (Y<10)Then
B()
ElseIf (Z<3)Then
C()
End If
A.執(zhí)行函數(shù)A() B.執(zhí)行函數(shù)B() C.執(zhí)行函數(shù)C() D.以上都不正確
答案:A
8.1.3 考點(diǎn)3:IIf函數(shù)
IIf函數(shù)可以用來執(zhí)行簡單的條件判斷操作,它是“If…Then…Else”結(jié)構(gòu)的簡寫版本,是“Immediate If”的縮略。其格式如下:
result=IIf(條件,True 部分,F(xiàn)alse 部分)
其中,“result”是函數(shù)的返回值,“條件”是一個(gè)邏輯表達(dá)式。當(dāng)“條件”為真時(shí),IIf函數(shù)返回“True部分”,否則返回“False部分”!癟rue部分”或“False部分”可以是表達(dá)式、變量或其他函數(shù)。該函數(shù)與C語言中“?:”運(yùn)算符的功能相似,可以使程序大為簡化。
例8.1.3 設(shè)a=“a”,b=“b”,c=“c”,d=“d”,執(zhí)行語句x=IIf((ad),“A”,“B”)后,x的值為( )。[2005年4月 選擇第15題]
A.“a” B.“b” C.“B” D.“A”
答案:D
重要提醒:使用IIf函數(shù)時(shí),其中的三個(gè)參數(shù)都不可以省略,而且要求“True 部分”、“False 部分”及結(jié)果變量的類型一致。此外,由于IIf要計(jì)算“True部分”和“False部分”,因此有可能會產(chǎn)生副作用。
8.1.4 考點(diǎn)4:多分支控制結(jié)構(gòu)
多分支控制結(jié)構(gòu)由情況語句(Select語句或Case語句)構(gòu)成,它可以根據(jù)一個(gè)表達(dá)式的值,在一組相互獨(dú)立的可選語句序列中挑選要執(zhí)行的語句序列。情況語句是塊形式條件語句的一種變形,其格式如下:
Select Case 測試表達(dá)式
Case 表達(dá)式表列1
[語句塊2]]
[Case 表達(dá)式表列2
[語句塊2]]
……
[Case Else
[語句塊n]]
End Select
其功能是,根據(jù)“測試表達(dá)式”的值,從多個(gè)語句塊中選擇符合條件的一個(gè)語句塊執(zhí)行。其中,“測試表達(dá)式”可以是數(shù)值表達(dá)式或字符串表達(dá)式,通常稱為變量或常量;“語句塊1、語句塊2……語句塊n”由一行或多行合法的Visual Basic語句組成!氨磉_(dá)式表列1、表達(dá)式表列2……表達(dá)式表列n”稱為域值,可以采用下述三種形式:表達(dá)式[,表達(dá)式]、表達(dá)式To表達(dá)式、Is關(guān)系運(yùn)算表達(dá)式。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |