- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程式语言I–VISUALBASIC7-5IfThen
認知 了解何謂邏輯運算與關係運算,分析有條件選擇、巢狀迴圈及條件迴圈的程式流程。 技能 利用If_Then_Else、Select_Case命令及選項按鈕、核取方塊和框架等控制元件來設計程式。 7-1 有條件選擇 If…Then單一選擇 [流程圖] 單行式 [格式] If 條件 Then 單一敘述 [說明] 單行式的If…Then用於Then之後只有一個敘述。 條件可以是數值運算式或字串運算式,其結果要為「真」或「假」。 區塊式 [格式] If 條件 Then 敘述群End If [說明] 區塊式的If…Then用於Then之後有一個或一個以上的敘述。 條件可以是數值運算式或字串運算式。 If…Then…Else雙向選擇 [流程圖] 單行式 [格式] If 條件 Then 單一敘述 Else 單一敘述 [說明] 單行式的If…Then…Else用於Then與Else之 後只有一個敘述。 條件可以是數值運算式或字串運算式。 區塊式 [格式] If 條件 Then 敘述群Else 敘述群End If [說明] 區塊式的If…Then…Else用於Then與Else之後有一個或一個以上的敘述。 條件可以是數值運算式或字串運算式。 IIf函數 [格式] 傳回值=IIf(條件,結果1,結果2) [功能] 依條件傳回結果1或結果2 [說明] 條件成立則傳回結果1否則傳回結果2 結果1或結果2可以是數值、字串或運算式 7-2 巢狀選擇 [格式] If 條件1 Then If 條件2 Then 敘述1 Else 敘述2 End IfElse If 條件3 Then 敘述3 Else 敘述4 End IfEnd If 巢狀選擇 [說明] 當程式符合條件1且符合條件2,則執行敘述1,若只符合條件1不符合條件2,則執行敘述2。 當程式不符合條件1但符合條件3,則執行敘述3,若不符合條件1也不符合條件3,則執行敘述4。 條件可以是數值運算式或字串運算式。 每個If均需與End If搭配使用。 每個敘述均可再包含其他的選擇結構,而且單一選擇、雙向選擇、單行式、區塊式均可。 巢狀選擇 [流程圖] 7-3 多重選擇 Select-Case [格式] Select Case運算式 Case 測試值1 指令群1 Case測試值2 指令群2 : : Case測試值N 指令群N [Case Else …. 指令群N+1] End Select 多重選擇 [說明] 運算式可以是數字或字串運算式,其運算結果用來判斷符合哪一個Case之後的測試值,若符合則執行該Case下的指令群部分。 若同時符合多個Case之後的測試值,則只執行第一個符合Case下的指令群部分。 若都不符合所有Case之後的測試值,則執行Case Else下的指令群部分。若也沒有Case Else部分,則執行End Select的下一個敘述。 Case之後的測試值有下列三種形式: 多重選擇 列舉式: 例如: Case 1,3,5 (與列舉值常數比較) Case “A”,“B”,“C” (與列舉字串常數比較) Case X (與數值變數比較) 範圍式: 例如: Case 1 To 10 (指定數值常數範圍) Case “A” To“Z” (指定字串常數範圍) 多重選擇 運算式: 例如: Case IS =60 (與數值常數比較) Case IS “Z” (與字串常數比較) Case IS X (與數值變數比較) 此處 指令群1…指令群N+1 代表一個或一個以上敘述之指令。 多重選擇 [流程圖] Choose函數 [格式] 傳回值=Choose(數值,結果1[,結果2,…[,結果n]]) [功能] 取數值的整數值,依序傳回對應的結果 [說明] 若數值為非整數數值,則將小數部分捨棄。 數值為1時,傳回結果1,數值為2時,傳回結果2,依此類推,但數值若小於或大於n,則傳
文档评论(0)