- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 程序的控制结构 第一节 概述 第二节 if选择结构 第三节 switch语句 第一节 概述 程序由若干条语句组成,各语句按照顺序一条一条地执行,这种顺序结构是简洁的。但在现实世界中,在解决问题的过程中,不可避免地遇到需要进行选择、或需要循环工作的情况。这时,程序执行的顺序需要发生变化,而非从前向后逐一执行。因此,程序中除了顺序结构以外,通常还有选择结构、循环结构以及转移机制。 C++为了支持这些控制结构,提供了丰富、灵活的控制语句。从结构化程序设计的观点看,所有程序都可用3种控制结构即顺序结构、选择结构、和循环结构实现。C++在默认的情况下采取顺序结构,除非特别指明,计算机总是按语句顺序一条一条地执行。为使程序更清晰、更易调试与修改,并且不容易出错,结构化编程要尽量少用或不用goto等跳转语句。 选择类语句包括if语句和switch语句,用它们来解决实际应用中按不同的情况进行不同处理的问题。如根据学生的成绩,对学生做出不同的等第评价。if选择结构称为单分支选择结构,选择或忽略一个分支的操作。if/else选择结构称为双分支选择结构,在两个不同分支中选择。switch选择结构称为多分支(或多项)选择结构,以多种不同的情况选择多个不同的操作。 循环类语句包括for循环语句、while循环语句和do循环语句三种,用它们来解决实际应用中需要重复处理的问题。如当统计全班同学总分时,就需要重复地做加法,依次把每个人的分数累加起来。 if、else、switch、while、do和for等都是C++关键字。这些关键字是该语言保留的,用于实现C++控制结构的不同特性。关键字不能作为变量名等一些标识符。注意,将关键字while的拼写变为“While”是个语法错误,因为C++是区分大小写的语言。while、if和else等所有C++保留关键字只能包含小写字母。 程序设计风格提示:从语法上来讲,整个if语句可以写在一行。如果条件表达式和语句都非常简单,那么整个语句可以写在一行;否则,最好在条件表达式后换行,而且语句部分要相对if缩进两格。 if (条件表达式) 语句1; else 语句2; 例3.4 根据用户输入的成绩,判断是否通过了考试。 #includeiostream using namespace std; int main() { int c; cin c; if (c=60) coutpass! \n; else coutsorry!\n; return 0; } 例3.5 输入温度t的值,判断是否适合晨练。(25=t=30,则适合晨练ok,否则不适合no) #includeiostream using namespace std; int main() { int t; cin t; if ((t=25) (t=30)) coutok!\n; else coutno!\n; return 0; } 格式2 : if (条件表达式) { 语句1; 语句2; …… } else { 语句1; 语句2; …… } 例3.6 乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。 #includecstdio using namespace std; int main( ) { float w, p; scanf(%f,w); if (w=20) printf(%.2f,w*1.68); else printf(%.2f,w*1.98); return 0; } if语句允许嵌套,即语句1和语句2还可以是if语句,当if语句嵌套时,约定else总是和最近的一个if语句配对。 例3.7 if (ab) if (bc) y=a; else y=c; else部分否定的是条件bc,即它与第二个if语句配对;若想让else部分与第一个if语句配对,则要引入一个复合语句,将上述语句写成如下形式: if (ab) { if (bc) y=a; } else y=c; 【上机练习】 1.判断
您可能关注的文档
- 第3章 电子课件(铸铁).ppt
- 第3章 混合战略Nash均衡.ppt
- 第3章 物理层.ppt
- 第3章 电路定理及分析方法.ppt
- 第3章 矩阵的Jordan标准形.ppt
- 第3章 短路电流及其效应的计算.ppt
- 第3章 系统规划 - 复制.ppt
- 第3章 离散信源无失真编码.ppt
- 第3章 水准测量.ppt
- 第3章 种群生态学.ppt
- 2025年乡村生态采摘旅游园生态旅游品牌价值评估与提升策略.docx
- 旅游行业跨境电商用户行为预测模型研究——2025年报告.docx
- 2025年乡村生态采摘旅游园绿色旅游与可持续发展报告.docx
- 绿色能源场外建筑设计与施工协议.docx
- 中小企业融资策略规划与实施路径报告——2025年信用贷款市场发展趋势预测.docx
- 2025年中国收录音机数据监测报告.docx
- 橡塑板厂家工程施工方案(3篇).docx
- 2025年适老化改造在老年社区活动策划市场的发展趋势分析报告.docx
- 2025年乡村电商新机遇:生态采摘园跨境电商直播带货模式创新报告.docx
- 2025年中国航空开关数据监测报告.docx
最近下载
- 小学奥数教师版(合辑)1-1-2-3 分数四则混合运算综合.pdf VIP
- 小学奥数合辑(学生用书)1-1-2-3 分数四则混合运算综合.pdf VIP
- 心电监护操作流程课件(PPT 34张).pptx VIP
- 高考数学三年真题(2023-2025年)《统计与概率》真题分类汇编含答案.docx VIP
- 高斯小学奥数五年级上册含答案_分数应用题.doc VIP
- 药食同源发酵项目可行性研究报告建议书新建申请备案案例范文解读.doc VIP
- 2024年广东省高考政治试卷(真题+答案).pdf VIP
- 小学数学 奥数思维《计算:小数的巧算》专项训练2(含解析).docx VIP
- 智慧城市排水防涝系统改造与优化创新研究.docx VIP
- 核心稳定性与核心力量训练.ppt
文档评论(0)