欢迎来到天天文库
浏览记录
ID:51588793
大小:271.00 KB
页数:44页
时间:2020-03-24
《程序控制结构.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#inclu5、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#include6、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<<"error7、";}}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
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
此文档下载收益归作者所有