- 17
- 0
- 约8.37千字
- 约 30页
- 2016-11-01 发布于湖北
- 举报
第三章 程序的控制结构 第一节 概述 第二节 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(最新1)解读.ppt
- 地下街施工组织设计解读.doc
- 财务报告分析-资产负债表分析解读.ppt
- 2015 第一框题 神奇的货币概述.ppt
- 财务成本 第九章解读.doc
- 地下室施工专项方案解读.doc
- 财务成本 第十二章解读.doc
- 2015 第二节 婴儿期概述.ppt
- 地下室雨季施工方案解读.doc
- 财务成本管理答疑周刊(1-10)解读.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)