Select Case是計算機語言,是VB6.0條件控制語句之一,是任意數值或字元串表達式。與 If ... ElseIf ... ElseIf ... End If 類似。
基本介紹
- 外文名:Select Case
- 類似:If...ElseIf...ElseIf...End If
- 分類:任意數值或字元串表達式。
- 性質:計算機語言
描述
語法
Select Case testExpression[Case expression [statements]][Case expression [statements]][...][Case Else [elseStatements]]End Select
參數 | 說明 |
testExpression | 必要參數。任何數值表達式或字元串表達式。其形式為expression,expression To expression,Is comparisonOperator。 |
expression | 如果有Case出現,則為必要參數。To 關鍵字可用來指定一個數值範圍。如果使用To關鍵字,則較小的數值要出現在 To之前。使用Is關鍵字時,則可以配合比較運算符(除Is和Like之外)來指定一個數值範圍。如果沒有提供,則Is關鍵字會被自動插入。 |
statements | 可選參數。一條或多條語句,當 testExpression 匹配 expression 中的任何部分時執行。 |
elseStatements | 可選參數。一條或多條語句,當 testExpression 不匹配 Case 子句的任何部分時執行。 |
基本用法
Private Sub Main() Select Case InputBox("請輸入你希望的天氣,從晴天、多雲、陰天、陣雨、小雨、小雪、冰雹中選一個填入。", "請輸入你希望的天氣", "晴天") Case "晴天" MsgBox "哇喔!你喜歡的是晴天啊,祝你天天好心“晴”~!" Case "多雲" MsgBox "喜歡多雲的天氣,是因為比較怕紫外線嗎?" Case "陰天" MsgBox "為什麼喜歡陰天呢?真令人好奇啊~!" Case "陣雨" MsgBox "為什麼喜歡陣雨天呢?真令人好奇啊~!" Case "小雨" MsgBox "為什麼喜歡小雨天呢?真令人好奇啊~!" Case "小雪" MsgBox "為什麼喜歡小雪天呢?真令人好奇啊~!" Case "冰雹" MsgBox "為什麼喜歡冰雹天呢?真令人好奇啊~!" Case Else MsgBox "不可以醬紫!只能從我給出的幾種中挑選一個填入!" End SelectEnd Sub
Private Sub Main() Select Case Day(Date) Case Is <= 10 MsgBox "目前是本月上旬!" Case Is > 20 MsgBox "目前是本月下旬!" Case Else MsgBox "目前是本月中旬!" End SelectEnd Sub
Private Sub Main() Select Case Weekday(Date) Case 1, 7 '星期日、星期六 MsgBox "今天是周末!" Case 2 To 6 '星期一到星期五 MsgBox "今天不是周末!" End SelectEnd Sub
Case Is <= 5, 8 To 10, Is > 20
Private Sub Main() On Error GoTo ErrHdling Dim Num As Single Num = InputBox("請輸入!") Select Case Num Case Is <= 1 MsgBox "這個數不大於1" Case Is < 3 MsgBox "這個數在1和3之間的開區間內" Case Is < 5 MsgBox "這個數在3和5之間的半閉半開區間內" Case Is <= 7 MsgBox "這個數在5和7之間的閉區間內" Case Is > 7 MsgBox "這個數大於7" End Select Exit SubErrHdling: MsgBox "這個不是可比較的數字"End Sub
高級用法
'這裡只是為了更好的理解,稍稍變一下表述,不改變實意。Select Case True[Case expression [statements]][Case expression [statements]][...][Case Else [elseStatements]] '當以上條件都為 False 時執行。End Select
Private Sub Main() On Error GoTo ErrHdling Dim Num As Single Num = InputBox("請輸入!") Select Case True Case Num >= 5 And Num <= 7 MsgBox "這個數在5和7之間的閉區間內" Case Num < 3 And Num > 1 MsgBox "這個數在1和3之間的開區間內" Case Num > 7 MsgBox "這個數大於7" Case Num < 5 And Num >= 3 MsgBox "這個數在3和5之間的半閉半開區間內" End Select Exit SubErrHdling: MsgBox "這個不是可比較的數字"End Sub
Select Case False[Case expression [statements]][Case expression [statements]][...][Case Else [elseStatements]] '當以上條件都為 True 時執行。End Select