




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HTML ASP完美的演繹 第 章選擇結構 8 1前言 任何基本的程式結構 不外是輸入及輸出 會根據輸入的內容 經過判斷 分析 處理之後 再做適當的輸出 一個良好的程式設計師必須具有清晰邏輯分析以及結構化程式設計能力 方能寫出正確具有效率的程式 而程式中有關判斷和選擇敘述就是用來改變程式的執行流程 是學習程式最基本的素養 當有一筆資料輸入之後 我們必須加以處理 處理的第一個步驟就是判斷這些資料的內容 例如對輸入的分數來判斷及不及格 就必須比較輸入的分數是否大於等於60分 比較大小的動作就必須使用比較運算子 再舉一例 一個結構嚴謹的程式會避免使用者輸入不合規定的資料 例如應該輸入數字時卻輸入字串 這時候也要用比較運算子來判斷輸入的資料是不是數字 甚至判斷數字是否超過規定範圍 8 2比較運算子 比較運算子用來比較兩個資料或運算式 再將比較的結果以Boolean 布林 值傳回 符合時傳回True 不符合時傳回False 數值的比較很單純 但是字串是以ASCII內碼來比較大小 透過大於 小於或等於運算子組合成下表中六種結果 比較運算子雖然是數值比較 但不表示比較運算子的兩邊都是數字或字串 放在兩側比較的也可以是兩個運算式 只是用運算後的兩種結果做為比較的值 下表即列出運算子符號 條件判斷說明及簡單的例子 8 3邏輯運算子 邏輯運算子是用來判斷兩個以上運算式之間的關係 這在程式設計的流程中是很常用的 邏輯運算的表示方法為 結果 敘述1邏輯運算子敘述2下表列出常用的邏輯運算子說明 8 4If Then IF ThenElse的語法格式如下 8 4 1If Then 8 4 2If Then Else 8 4 3If Then ElseIf 如果判斷資料的條件不只兩 三個 就可以加上ElseIf的條件判斷 在第一個If之後 以ElseIf來描述第二個條件 再以ElseIf繼續描述第三個條件 直到最後 再以Else後的敘述來處理剩下的可能性 延續上一節的例子 這次我們將輸入的分數做不同程度的分類 先判斷是否100 再判斷是否 80 是否 60 以此類推 由於程式執行是由上而下 當符合了某一個條件 執行緊接在該條件後面的敘述之後 程式會跳到EndIf處離開選擇結構 不會執行其他的條件判斷 因此我們在撰寫條件式時 必須依條件大小順序撰寫 確使每一個分數只會落在一種可能條件上 而只執行一個相對應的敘述 8 4 4巢狀選擇結構 如果需要做兩種以上資料的條件判斷 例如某一個分析男女適婚年齡的程式 就必須先根據性別資料判斷是男是女 再依其年紀判斷其是否超過適婚年齡 此時就無法只以一組If Then來完成 而必須使用到兩組以上的選擇結構 下面以簡單的程式結構來說明 先以第一組If Then判斷性別後 再以第二組If Then判斷其年紀是否適合結婚 這種在一組If Then結構中包含著另一組IfThen結構的 就叫做 巢狀結構 8 5多重條件選擇Select Case 當被判斷的運算式符合其中某個Case的測試值後 會執行該Case內的敘述 一直碰到下一個Case或EndSelect 所以不可能有兩個以上的Case同時被執行 如果資料同時符合兩個以上的Case 會只執行第一個符合的Case Case中測試值的資料型態必須和運算式值的型態相同 例如 測試值若滿足條件 便執行所屬測試值的敘述區段 以下是Case的使用簡例 1 Case Y 測試值是否為大寫Y 2 Case edf EDF 測試值是否和右列的兩個字串之一相符 3 Case 5 0 100 測試值是否等於 5 0或100 4 VB6 0的Case可以使用條件或運算式來做為測試值 但是VBScript無提供此功能 例如 VB6 0可以使用 Case50To55 來設定測試值必須介於50到55之間的數值 但是VBScript必須寫為 Case50 51 52 53 54 55 如果所有的測試值都不符合 就會執行CaseElse內的敘述 CaseElse一定要放在所有的Case敘述的最後面 雖然CaseElse敘述可以省略 但是建議在程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育行业人才流失原因与吸引机制创新路径研究报告
- 2025年植物基因编辑技术在转基因植物抗病虫害育种中的应用成果鉴定报告
- 自卸吊车买卖合同协议书
- 泵车转卖合同协议书范本
- 防尘布工地销售合同范本
- 理疗店合伙协议合同范本
- 物业小区的广告合同协议
- 法院婚内财产协议书模板
- 竹制半成品采购合同范本
- 罗非鱼鱼苗订购合同范本
- 2025年施工员-土建方向-岗位技能(施工员)考试题库
- 河南省安阳市林州市2024-2025学年八年级下学期期末历史试卷 (含答案)
- 胸痛单元建设课件介绍
- 超市消防安全管理制度制度
- 酒店服务流程与空间布局优化
- DB11∕T 2380-2024 城市轨道交通工程盖挖法施工技术规程
- (2025)医疗护理员理论考试试题含答案
- 2025年贵州省中考英语真题含答案
- 2025年广西中考语文试题卷(含答案)
- 建设工程法律培训
- 2024广西专业技术人员继续教育公需科目参考答案(97分)
评论
0/150
提交评论