程序控制结构.ppt

程序控制结构.ppt

ID:51588793

大小:271.00 KB

页数:44页

时间:2020-03-24

程序控制结构.ppt_第1页
程序控制结构.ppt_第2页
程序控制结构.ppt_第3页
程序控制结构.ppt_第4页
程序控制结构.ppt_第5页
资源描述:

《程序控制结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第2章程序控制结构潘章明2007年3月语句的分类声明语句指示编译器分配内存,或者提供程序连接信息。操作语句描述对数据的处理。控制语句用于控制程序的执行流程。2021/9/72程序的基本结构顺序结构程序中的语句从上到下按顺序执行。选择结构通过判断,来确定执行哪些语句。循环结构可以控制某段语句组重复执行。2021/9/73本章内容§1选择结构§2循环结构§3判断表达式的使用§4转向语句2021/9/74§1选择结构对给定的条件进行判断,并根据判断的结果选择不同的操作。true(非0)语句组1false(0)表达式语句组22021/

2、9/75§1选择结构(续)C++中的条件语句if语句switch语句2021/9/76if语句一个分支的if语句if(表达式)语句;false(0)true(非0)表达式语句2021/9/77if语句(续)一个分支的if语句...max=a;if(b>a)max=b;cout<<"max="<a)m

3、ax=b;elsemax=a;cout<<"max="<

4、ch语句根据一个整型表达式的值决定程序分支。switch(表达式){case常量表达式1:语句1case常量表达式2:语句2…case常量表达式n:语句ndefault:语句n+1}注:表达式类型为非浮点型。各常量表达式类型要与之匹配。各常量表达式要求各不相等。default子句可选。缺省时,没有匹配值switch语句为空。2021/9/713switch语句(续)语句执行流程表达式语句1语句2语句3语句n语句n+1=常量1=常量2=常量3=常量n=常量n+12021/9/714switch语句(续)举例1#inclu

5、devoidmain(){chargrade;cout<<"Inputgradeofscore(a_d):"<>grade;switch(grade){case'a':cout<<"85__100";case'b':cout<<"70__84";case'c':cout<<"60__69";case'd':cout<<"<60";default:cout<<"error";}}2021/9/715switch语句(续)举例2#include

6、voidmain(){chargrade;cout<<"Inputgradeofscore(a_dorA__D):"<>grade;switch(grade){case'a':case'A':cout<<"85__100";break;case'b':case'B':cout<<"70__84";break;case'c':case'C':cout<<"60__69";break;case'd':case'D':cout<<"<60";break;default:cout<<"error

7、";}}2021/9/716switch语句(续)讨论case和default仅起语句标号作用,不能控制程序流程。一旦选中一个case分支后,将继续往下顺序执行语句序列。添加break语句可以跳出switch语句体,达到控制流程作用。2021/9/717switch语句(续)switch语句嵌套switch(i){case1:......case2:switch(j){case1:......case2:............}case3:......}嵌套结构的case标号与外层无关。2021/9/718switch语句(

8、续)举例根据x的值,按下式计算y的值。2021/9/719§2循环结构问题的提出求解2nk=1,s=1k≤n?s=s*2k=k+12021/9/720§2循环结构两种基本循环结构循环条件循环体truefalse当型循环循环条件循环体truefalse直到型循环2021/9/7

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

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

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