- 1、本文档共60页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
分支結構的程式設計4.1分支結構問題的提出 上一章所講到的順序結構程式中,各語句是按照語句的前後順序依次執行,沒有選擇,沒有跳躍,也沒有重複執行的問題,但是我們在解決實際問題時,經常遇到這樣的問題:當客觀現實事物滿足不同的條件,會有不同的結果出現。比如:某一門課程考試成績大於等於60分,該課程考核視為通過;如果考試成績小於60分,則視為不通過。遇到類似這樣的問題,首先需要判斷一下具體的情況是什麼,然後決定選擇什麼樣的處理方式。不同的情況,會有不同的處理結果。對以上問題的解決,在程式設計中需要採用分支結構,也稱為選擇結構。上述提到的“條件”,在C語言中是如何表示的呢?4.2判斷條件的描述方法4.2.1用關係運算式描述判斷條件4.2.2用邏輯運算式描述判斷條件4.3解決簡單的分支問題4.3.1if語句語句形式:if(運算式)語句 if語句的執行是:遇到if關鍵字,首先計算圓括號中的運算式的值,如果運算式的值為非0,則執行圓括號其後的語句,然後執行if語句後面的下一個語句。如果運算式的值為0,則跳過圓括號後面的語句,直接執行if語句後面的下一個語句。if語句執行過程如圖4-1所示。圖4-1if語句的執行4.3.2if-else語句 語句形式:if(運算式)語句1else語句2 該語句遇到關鍵字if,首先運算小括弧中的運算式,如運算式的值為非0,則執行緊跟其後的語句1,執行完語句1後,執行if-else結構後面的語句;如果運算式的值為0,則執行關鍵字else後面的語句2,接著執行if-else結構後面的語句。執行過程如圖4-2所示。圖4-2if-else語句的執行過程4.3.3if語句的嵌套 在if語句結構中,根據關鍵字if後面的運算式的值。決定選擇那一個分支,執行相應的語句。這個對應的語句只要是合法的語句,都可以執行。因此有時根據實際問題的需要,我們可以在if語句結構中再包含if語句結構,這就稱為if語句的嵌套。4.3.4條件運算符和條件運算式 在C語言中使用if語句,實現了分支結構,同時系統還提供了條件運算符,同樣可以實現簡單的分支結構。條件運算符為:?:該運算符是由兩個運算符所組成,為三目運算符。由條件運算符所構成的條件運算式為:運算式1?運算式2:運算式3它的運算功能是:當運算式1的值為非0時,運算運算式2,此時運算式2的值就作為整個條件運算式的值;當運算式1的值為0時,運算運算式3,此時運算式3的值就作為整個條件運算式的值。條件運算符的優先順序高於賦值運算符,但低於邏輯運算、關係運算和算術運算符。例如:y=x9?100∶200,由於賦值號的優先順序低於條件運算符,因此先求條件運算式的值,如x9關係運算式成立,則條件運算式的值為100;如x9不成立,則條件運算式的值為200,然後將條件運算式的值賦給變數y。4.4解決多重分支的問題4.4.1利用if語句的嵌套功能 請看以下語句結構:if(運算式1) if(運算式1)語句1語句1elseif(運算式2) elseif(運算式2)語句2語句2elseif(運算式3)elseif(運算式3)語句3整理後語句3......elseelse語句n+1語句n+1 以上語句結構,除最後一個else子句中,均嵌入了if-else語句,此語句結構執行過程是:從上到下逐一對if後面的運算式進行運算。當某一個運算式的值為非0時,就執行緊跟其後的相關子句中的語句,而後面的其餘部分均被跳過。因此有n個if語句,就有n+1個分支。4.4.2使用switch語句實現多重分支 除了使用嵌套的if語句,實現多重分支選擇之外,C語言系統還專門提供了一種多重分支選擇語句switch語句。 switch語句的一般形式為:switch(運算式){case常量運算式1
您可能关注的文档
- 分析数据的评价课件.pptx
- 分析性流行病学方法课件.ppt
- 分析仪器维护课件-称量仪器的维护.ppt
- 分析仪器维护课件-电化学分析仪器的维护.ppt
- 分析仪器维护课件-分析仪器附加设备的维护.ppt
- 分析仪器维护课件-其它分析仪器的维护.ppt
- 分析仪器维护课件-色谱分析仪器的维护(前).ppt
- 分析仪器维护课件-液相色谱仪(后).ppt
- 分线设备及其安装课件.pptx
- 分销策略课件.pptx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
最近下载
- 2025内蒙古能源集团智慧运维公司社会招聘笔试备考题库及答案解析.docx
- 标准图集-07FG01-人防工程图集-防空地下室设计荷载及结构构造.pdf
- 2025内蒙古能源集团智慧运维公司社会招聘(105人)笔试备考题库及答案解析.docx
- 黑龙江省哈尔滨市第三中学2023-2024学年高三上学期1月期末考试+化学+Word版含解析.docx
- 中草药栽培技术 课件 项目1--3 中草药的有性繁殖、中草药的无性繁殖、根及根茎类药材的栽培.pptx
- 高中英语北师大版选择性必修第四册Unit10Lesson2Communityspirit课件.pptx
- 高中政治人教版新教材必修一《中国特色社会主义》必备的知识点材料.pdf VIP
- 数学探究 用向量法研究三角形的性质.pptx
- T∕CACM 011-2016 中医药单用联合抗生素治疗常见感染性疾病临床实践指南 单纯性下尿路感染.docx VIP
- 2025年鞍钢集团有限公司人员招聘笔试备考题库.docx
文档评论(0)