- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第五章循环
第二讲 C++程序设计 * 本节内容 2.1 顺序结构 2.2 分支结构 2.3 循环结构 2.5 练习题 * 顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。因此程序设计者必须熟练掌握选择结构和循环结构的概念及使用方法。 * 2.1顺序结构 顺序结构的程序设计是最简单的只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。 * 2.2 分支结构 顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。 每天我们都在成长! 2.2.1 if语句 1.单一分支体: if(条件) { 分支体 } 2.双体分支: if(条件) {分支1} else {分支2} 练习:从键盘输入两个数字 输出较大的数,分别用上面的两种形式实现 * * 3.嵌套分支语句: if(条件1) {分支1}; else if(条件2) {分支2} else if(条件3) {分支3} …… else if(条件n) {分支n} else {分支n+1} * * 每天我们都在成长! Eg: 使用if – else if – else 语句判断学生成绩,接收用户输入的成绩,提示(优秀,良好,及格和不及格)信息。 90分及以上优秀,80~89良好,60~79及格,60分以下不及格 * 2.2.2 switch语句 switch语句是多分支选择语句,用来实现多分支选择结构。 它的一般形式如下: switch(表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 ... case 常量表达式n:语句n default:语句n+1 } * 每天我们都在成长! 练习: 使用switch语句判断学生的成绩,接收用户输入的等级(A,B,C,D,F),提示分数。 A代表90分以上,B代表80分到89分,C代表70到79分,D代表60-69分,F代表不及格 * 2.3 循环结构 在人们所要处理的问题中常常遇到需要反复执行某一操作的情况。这就需要用到循环控制。许多应用程序都包含循环。 * 2.3.1用for语句构成循环 C++中的for语句使用最为广泛和灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。 for语句的一般格式为: for(表达式1;表达式2;表达式3) 语句 * 例: for(int i=0;i=9;i++) { coutiendl; } 思考: int i,j=10; for(i=0;j100;i++) { //语句.... } * 2.3.2用while语句构成循环 while语句的一般形式如下: while (表达式) 语句 其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。while循环称为当型循环。 * 例: int i=0; while(i=9) { coutiendl; i++; } 思考: int i=10; while(i--) { //语句.... } * 思考: while与for如何转换 练习:求1+2+3……+1000的和,把和输出(分别用for和while的形式) * 2.3.3用do-while语句构成循环 do-while语句的特点是先执行循环体,然后判断循环条件是否成立。其一般形式为 do 语句 while (表达式); 它是这样执行的:先执行一次指定的语句(即循环体),然后判别表达式,当表达式的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。可以用图3.11表示其流程。 * 例: int i=0; do { i++; }while(i10); 思考: while与do-while的区别 * (如果while后面的表达式一开始就为假的话,两种循环的结果是不同的,否则一样) Eg: int sum = 0,i; cini; do{ sum = sum +i
您可能关注的文档
最近下载
- 求职陷阱教学课件.pptx VIP
- 叙事护理案例分享演讲课件-.pptx VIP
- 《播音主持创作基础》对象感.ppt
- 审计学(第11版)秦荣生习题答案.pdf
- 《复变函数与积分变换》(西北工业大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- 《少数民族传统体育在幼儿园的应用研究》开题报告2800字.docx VIP
- 统编语文教科书三年级下册第七单元教学解读与集体备课.pptx VIP
- 组织行为学(第二版)第四章价值观念.pptx
- CAM软件:Siemens NX CAM二次开发_(4).UGOpenGRIP脚本编程技术.docx
- 口腔正畸主治医师资格考试(代码357)题库(含答案).pdf VIP
文档评论(0)