C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt

C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt

ID:50318760

大小:703.00 KB

页数:57页

时间:2020-03-08

C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt_第1页
C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt_第2页
C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt_第3页
C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt_第4页
C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt_第5页
资源描述:

《C++程序设计 教学课件 作者 郑莉第3章 流程控制.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第3章流程控制清华大学郑莉2目录3.1判断与选择3.2重复执行3.3其它控制语句3第3章流程控制学习了数据类型、表达式、赋值语句和数据的输入输出后,可以编写一些顺序执行程序,但并不能解决客观世界的很多实际问题例如:统计任意一个人群的平均身高。这个问题人工计算起来方法很简单,但是当统计数据量非常大的时候,需要借助于计算机进行计算。算法的主要部分就是进行累加,这种大量重复的相同动作,显然不适宜用顺序执行的语句来罗列,这就需要用循环型控制结构。4第3章流程控制又如:有一分段函数如下,要求输入一个x值,求出y值。使用编程语言,可以用两次条件运算符x<0?-1:(x==0?0:1)描述,但

2、这种写法缺乏条理性,而且当分支变多、分支下所需进行的操作变得复杂时,程序会变得更加混乱。5第3章流程控制条件运算符只适合执行最简单的选择判断,对于复杂情况,需要用选择型控制结构。算法的基本控制结构有三种:顺序结构、选择结构和循环结构。其中顺序结构的程序最简单,本章将详细介绍C++中的选择结构和循环结构控制语句。6第3章流程控制为了便于描述算法,先介绍一下程序流程图。流程图是用来描述算法的工具,与自然语言相比它具有简洁、直观、准确的优点。下图列举了流程图中的主要符号73.1判断与选择我们在生活中面临各种各样的选择,例如如果今天是晴天就出去玩,下雨就呆在家里看电视,在C++中同样存在判

3、断与选择。判断与选择结构是C++中最基本的流程控制结构之一。第3章流程控制83.1.1基本的选择结构if语句最基本的语法形式是:if(condition)statement1elsestatement2其中,条件表达式(condition)必须是一个返回bool值的表达式。其执行顺序是:首先计算条件(condition)的值,若结果为true,则执行语句1(statement1),否则执行语句2(statement2)。3.1判断与选择93.1.1基本的选择结构语句1和语句2不仅可以是一条简单的语句,而且可以是大括号括起来的多条语句(称为复合语句)。其流程图如下:3.1判断与选择1

4、03.1.1基本的选择结构简单if语句的示例程序3.1判断与选择例题要求:给出一个正整数,判断它是否为123的倍数:源代码:#includeusingnamespacestd;intmain(){unsignedintuival;//定义相应的无符号整型变量cout<<"请输入正整数:";//请求输入cin>>uival;//输入要判断的正整数if(uival%123==0)//格式:if(条件判断表达式)cout<

5、l;//条件为false时,运行第二条语句113.1.1基本的选择结构简单if语句的示例程序if语句中的语句2可以为空,当语句2为空时,else可以省略,成为如下形式:if(condition)statement1例如:if(x>y)cout<

6、择使用多个条件互斥(同时最多只能有一个为true)的if语句,不使用else关键字。语法形式如下:if(condition1)statement1if(condition2)statement2if(condition3)statement3几个if语句存在时序上的不同,当第一个if语句的条件为true时,后面的if语句将仍然被读取除了要注意保证所有条件最多有一个为真,而且要确定所有需要考虑的情况都在条件中被包含当条件的层次感强而清晰性差时,容易导致错误。3.1判断与选择143.1.2多重选择使用嵌套的if语句,语法形式如下:if(condition1)if(condition2)

7、statement1elsestatement2elseif(condition3)statement3elsestatement4这种结构层次感鲜明,而且不容易产生条件判断的重合,可读性较强。语句(statement)1、2、3、4可以是复合语句;每层的if要与else配对,如果省略某一个else,需要用{}括起该层的if语句来确定层次关系。3.1判断与选择153.1.2多重选择使用if-elseif语句,语法形式如下:if(condition1)statement

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。