【文章內(nèi)容簡介】
3*x End If VB程序設(shè)計教程 (第 3版 ) 22 多分支結(jié)構(gòu) 3. If…Then…ElseIf 語句 If 表達式 1 Then 語句塊 1 ElseIf 表達式 2 Then 語句塊 2 … [Else 語句塊 n+1] End If 表達式 2 表達式 n T F T F 語句塊 n + 1 語句塊 2 語句塊 1 F T 表達式 1 語句塊 n 作用:根據(jù)不同的表達式值確定執(zhí)行哪個語句塊 VB程序設(shè)計教程 (第 3版 ) 23 例 已知變量 ch中存放了一個字符,判斷該字符是字母字符、數(shù)字字符還是其他字符。 If UCase(ch) = A And UCase(ch) = Z Then MsgBox(ch + 是字母字符 ) 39??紤]大小寫字母 ElseIf ch = 0 And ch = 9 Then 39。 數(shù)字字符 MsgBox(ch + 是數(shù)字字符 ) Else 39。 除上述字符以外的字符 MsgBox(ch + 是其他字符 ) End If 不管有幾個分支,依次判斷,當某條件滿足,執(zhí)行相應(yīng)的語句,其余分支不再執(zhí)行;若條件都不滿足,且有Else子句,則執(zhí)行該語句塊,否則什么也不執(zhí)行。 ElseIf不能寫成 Else If 多分支結(jié)構(gòu)例 VB程序設(shè)計教程 (第 3版 ) 24 指 If或 Else后面的語句塊中又包含 If語句 。 If 表達式 1 Then If 表達式 2 Then … End If … End If If xy Then t=x: x=y: y=t If yz Then t=y: y=z: z=t If xy Then t=x: x=y: y=t End If End If If語句的嵌套 例 已知 x, y, z三個數(shù),使得 xyz 用一個 IF語句和一個嵌套的 IF語句實現(xiàn) VB程序設(shè)計教程 (第 3版 ) 25 Select Case語句 Select Case 變量或表達式 Case 表達式列表 1 語句塊 1 Case 表達式列表 2 語句塊 2 … [Case Else 語句塊 n+1] End Select 表達式列表 與 變量或表達式 的類型必須相同,是下面 4種形式之一 : ?表達式 例 : A ?一組用逗號分隔的枚舉值 2,4,6,8 ?表達式 1 To 表達式 2 60 To 100 ?Is 關(guān)系運算符表達式 Is 60 VB程序設(shè)計教程 (第 3版 ) 26 Select Case語句例 將例 改用 Select Case 語句實現(xiàn): Select Case ch Case a To z, A To Z MsgBox( ch + 是字母字符 ) Case 0 To 9 MsgBox (ch +是數(shù)字字符 ) Case Else MsgBox( ch + 是其他字符 ) End Select 多分支結(jié)構(gòu),用 Select Case語句比 If… Then… ElseIf語句直觀,程序可讀性強。但 不是所有的多分支結(jié)構(gòu)均可用 Select Case語句代替 If… Then… ElseIf語句。 VB程序設(shè)計教程 (第 3版 ) 27 Select Case語句例 例 (x, y), 落在哪個象限 。 代碼一 If x 0 And y 0 Then MsgBox(在第一象限 ) ElseIf x 0 And y 0 Then MsgBox(在第二象限 ) ElseIf x 0 And y 0 Then MsgBox(在第三象限 ) ElseIf x 0 And y 0 Then MsgBox(在第四象限 ) End If 代碼二 Select Case x,y Case x 0 And y 0 MsgBox(“在第一象限 ” ) Case x 0 And y 0 MsgBox(“在第二象限 ” ) Case x 0 And y 0 MsgBox(“在第三象限 ” ) Case x 0 And y 0 MsgBox(“在第四象限 ” ) End Select 代碼二錯誤: 1. Select Case 后不能出現(xiàn)多個變量 2. Case后不能出現(xiàn)變量及有關(guān)運算符 VB程序設(shè)計教程 (第 3版 ) 28 條件函數(shù) (1) IIf函數(shù) IIf(表達式 , 表達式為真時的值 , 表達式為假時的值 ) IIf函數(shù)是 If … Then … Else 結(jié)構(gòu)的簡潔表示 例如 , 將 x, y中大的數(shù) , 放入 Tmax變量中: Tmax = IIf(x y, x,