电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c+++++面向对象程序设计

31页
  • 卖家[上传人]:xh****66
  • 文档编号:61665806
  • 上传时间:2018-12-09
  • 文档格式:PPT
  • 文档大小:1.30MB
  • / 31 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C + + 程序的流程控制,3.1 流程控制与程序结构 3.2 条件分支结构 3.3 循环结构 3.4 其他流程控制,3.1 流程控制与程序结构,流程控制方式中三种最基本的:顺序控制、条件分支控制和循环控制。 每一种控制都有赖于一种特定的程序结构来实现,因此也就有三种基本程序结构:顺序结构、条件分支结构和循环结构。,1、 顺序结构,顺序结构通过安排顺序来决定程序流程的程序结构。 如图:由于“语句1”在“语句2”的前面因此先执行“语句1”,后执行“语句2”。,2、条件分支结构和循环结构,条件分支结构 条件分支控制就是指由特定的条件执行哪个语句的程序结构。 条件分支结构可进一步分为单分支结构和多分支结构,在C + +中用if语句或switch语句实现。,循环结构 循环控制就是指由特定的条件决定某个语句重复执行次数的控制方式。 循环结构还可以进一步分为先判断后执行结构和先执行后判断结构。在C + +中用while语句、for语句和dowhile语句实现。,3.2 条件分支结构,3.2.1 if 语句 3.2.2 if 语句的嵌套 3.2.3 if 多分支结构 3.2.4 switch 语句和

      2、 switch多分支结构,3.2.1 If 语句,If 语句 格式:if(条件) 语句 1 else 语句 2 由格式可以看出,“else 语句 2”部分可以没有。 格式含义是:如果条件成立就执行“语句1”,否则就执行else后的“语句2”,如图1所示;如果if语句中不包含“else语句2”部分,则在条件不成立时什么也不做,如图2。(其中语句1和语句2不仅可以是一条语句,而且可以是复合语句)。 例:,例1:输入一个年份判断是否闰年,源程序: #include void main(void) int year; bool IsLeapYear; cout“Enter the year:“;,继续,例1:输入一个年份判断是否闰年,cinyear; IsLeapYear = (year %4 = = 0 此例题结束!,3.2.2 if 语句的嵌套,if 语句格式中的“语句1”和“语句2”本身也可以是 if 语句,从而构成嵌套的 if 语句。 格式:if (条件 1) if (条件 2) 语句 1 else 语句2 else (条件 3) 语句3 注意:语句1、2、3、4可以是复合语句;每层的

      3、if 要与 else 配对,如果省略某一个 else ,便要用 括起该层的 if 语句来确定层次关系。 例:,例2: 比较两个数的大小,源程序: #include void main () int x,y; coutxy;,继续,例2: 比较两个数的大小,if(x! =y) if(xy) couty“endl; else cout“xy“endl; else cout“x=y“endl; 此例题结束!,3.2.3 if多分支结构,格式:if (条件1) 语句1 else if (条件2) 语句2 else if (条件3) 语句3 else if (条件n) 语句n else 语句n+1 原理:首先检测条件1,若满足则执行语句1;否则检测条件2,若满足则执行语句2;否则检测条件3,若满足则执行语句3如果所有的条件都不满足,则执行最后一个else后的语句(语句n+1),若没有该语句则什么也不做,如图。 例:,例3:输入一个0100分范围内的一个成绩,显示相应的等级:,90100优;8089良;7079中;6069及格;60分以下不及格。 源程序:#include void main()

      4、float score; coutscore;,继续,例3:输入一个0100分范围内的一个成绩,显示相应的等级:,if(score100) cout“成绩必须在0100之间!“; else if(score60) cout“不及格“endl; else if(score70) cout“及格“endl; else if(score80) cout“中“endl; else if(score90) cout“良“endl; else cout“优“endl; 此例题结束!,3.2.4 switch语句和switch多分支语句,switch语句的格式: switch(整型表达式) case整型表达式1:语句序列1 case整型表达式2:语句序列2 case整型表达式n:语句序列n default:语句序列n+1 例:,注意事项,例4:输入一个06的整数,转换成星期输出,源程序: #include void main(void) int day; cinday; switch(day) case 0: cout“Sunday“endl; break;,继续,例4:输入一个06的整数,转换成星

      5、期输出,case 1: cout“Monday“endl; break; case 2: cout“Tuesday“endl; break; case 3: cout“Wednesday“endl; break; case 4: cout“Thursday“endl; break; case 5: cout“Friday“endl;,继续,例4:输入一个06的整数,转换成星期输出,break; case 6: cout“Saturday“endl; break; default: cout“Day out of range Sunday . . . Saturday“endl; 此例题结束!,关于switch多分支结构,应注意以下几点:,1、整型表达式处如果不是整型,则它的值将被自动转换成整型。 2、整型常量表达式是指在编译时可确定其值的整型表达式,通常就是一个整型常量。如果表达式的类型不是整型,将被自动转换为整型。 4、语句序列可以是空的,即其中一个语句也没有。,3、所有语句序列按其排列顺序相互衔接,而case的作用只是标明一个入口以及转入该入口的条件。一旦从某个入口进入一个语句序列

      6、,就从该语句序列开始顺序执行,直到以下所有语句序列执行完毕时为止。 5、break语句的作用是提前结束switch语句的执行。如果每个语句序列的最后一个语句都是break,则这样的switch多分支结构可以用等效的if多分支结构代替。,返回,3.3 循环结构,3.3.1 for循环 3.3.2 while循环 3.3.3 dowhile循环 3.3.4 循环结构的特殊控制:break和continue的使用,3.3.1 for循环,for语句的格式: for(循环初始化;循环条件;循环参数调整)循环体 其中的循环条件应当是一个逻辑表达式,而循环初始化和循环参数调整都应当是具有副作用的表达式,其中循环参数还应当是一个能够影响循环条件的表达式。 说明:1、括号内的三项都可以省略,但分号不能省略。 2、循环条件如果省略,循环将无终止的进行下去。,例,例5:输入一个整数,求出它的所有因子,源程序: #include void main(void) int n,k; cout“Enter a positive integer:“;,继续,例5:输入一个整数,求出它的所有因子,cinn; cout

      7、“Number “n“ Factors“; for(k=1;k=n;k+) if(n%k=0) coutk“ “; coutendl; 此例题结束!,3.3.2 while循环,while语句的格式: while(循环条件)循环体 由于这种结构先判断后执行,因此如果一开始循环条件就不成立的话,起循环体就一次也不执行。While语句更具一般性,一切用for语句实现的循环也可以用while语句实现。,3.3.3 dowhile循环,dowhile语句的一般格式: do循环体while(循环条件) 由于这种结构先执行后判断,因此其循环体至少执行一次。 例:循环结构的嵌套 循环结构与选择结构相互嵌套,例6:,源程序: #include void main() int i(1),a(0); for(;i=5;i+) ,继续,例6:,do i+; a+; while(i3); i+; couta“,“iendl; 此例题结束!,例7:求100200之间不能被3整除的数,源程序: #include void main() for(n=100;n=200;n+) if(n%3!=0) printf(“%d“,n); 此例题结束!,3.3.4 循环结构的特殊控制:break和continue的使用,1、break语句 使程序从循环和switch语句内跳出,继续执行逻辑上的下一条语句。 break语句不能用在别处. 2、continue语句 结束本次循环,接着开始判断决定是否继续执行下一次循环。,3.4 其他流程控制,3.4.1 goto语句 利用goto语句可以无条件地转移到指定标号处。 标号定义格式: 标号 :语句语句 转移到指定标号的格式: goto标号: 3.4.2 return语句 return语句用于结束函数的运行并返回到调用处,其格式是: return表达式; 对于无返回值的函数,即说明为void F()的函数(F为任意的函数名),可使用return;结束函数运行(return后无表达式)。,首页,结束,谢谢使用!,

      《c+++++面向对象程序设计》由会员xh****66分享,可在线阅读,更多相关《c+++++面向对象程序设计》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.