第3讲流程控制1187904994

上传人:无*** 文档编号:235414314 上传时间:2023-11-08 格式:PPT 页数:24 大小:849.02KB
返回 下载 相关 举报
第3讲流程控制1187904994_第1页
第1页 / 共24页
第3讲流程控制1187904994_第2页
第2页 / 共24页
第3讲流程控制1187904994_第3页
第3页 / 共24页
点击查看更多>>
资源描述
计算机程序设计基础第三讲流程控制(1)清华大学 郑 莉教材:C+语言程序设计(第4版)第2章 2.4.12.4.3C+语言程序设计(第4版),郑莉,清华大学目录3.1 用if语句实现选择结构3.2 多重选择结构嵌套的if结构3.3 多重选择结构switch语句3.4 循环结构while语句3.5 循环结构do-while语句3.6 循环结构for语句3.7 小结2C+语言程序设计(第4版),郑莉,清华大学#includeusingnamespacestd;intmain()intyear;boolisLeapYear;coutyear;isLeapYear=(year%4=0&year%100!=0)|(year%400=0);if(isLeapYear)coutyearisaleapyearendl;elsecoutyearisnotaleapyear y)cout y)cout x;else cout y;if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3 else 语句 n43.1用if语句实现选择结构C+语言程序设计(第4版),郑莉,清华大学3.2 多重选择结构嵌套的if结构53.2 多重选择结构嵌套的if结构#includeusingnamespacestd;intmain()intx,y;coutxy;if(x!=y)if(xy)coutyendl;elsecoutxyendl;elsecoutx=yendl;return0;例3-2:输入两个整数,比较两个数的大小。(教材例2-3)C+语言程序设计(第4版),郑莉,清华大学例3-2(续)63.2 多重选择结构嵌套的if结构运行结果1:Enter x and y:5 8x yC+语言程序设计(第4版),郑莉,清华大学嵌套的if结构(续)语法形式if()if()语句 1 else 语句 2else if()语句 3 else 语句 4注意语句 1、2、3、4 可以是复合语句,每层的 if 与 else 配对,或用 来确定层次关系。73.2 多重选择结构嵌套的if结构C+语言程序设计(第4版),郑莉,清华大学3.3多重选择结构switch语句例3-3:输入一个06的整数,转换成星期输出。(教材例2-4)83.3多重选择结构switch语句C+语言程序设计(第4版),郑莉,清华大学93.3多重选择结构switch语句#includeusingnamespacestd;intmain()intday;cinday;switch(day)case0:coutSundayendl;break;case1:coutMondayendl;break;case2:coutTuesdayendl;break;case3:coutWednesdayendl;break;case4:coutThursdayendl;break;case5:coutFridayendl;break;case6:coutSaturdayendl;break;default:coutDayoutofrangeSunday.Saturdayendl;break;return0;例3-3(续)C+语言程序设计(第4版),郑莉,清华大学103.3多重选择结构switch语句lSwitchSwitch语句的一般形式语句的一般形式switch (表达式)case 常量表达式 1:语句1 case 常量表达式 2:语句2 case 常量表达式 n:语句n default:语句n+1 l执行顺序执行顺序以case中的常量表达式值为入口标号,由此开始顺序执行。因此,每个case分支最后应该加break语句。switch语句(续)C+语言程序设计(第4版),郑莉,清华大学switch语句(续)case分支可包含多个语句,且不用。表达式、判断值都是int型或char型。若干分支执行内容相同可共用一组语句。113.3多重选择结构switch语句C+语言程序设计(第4版),郑莉,清华大学3.4 循环结构while语句123.4 循环结构while语句例3-4 求自然数110之和(教材例2-5)分析:本题需要用累加算法,累加过程是一个循环过程,可以用while语句实现。C+语言程序设计(第4版),郑莉,清华大学例3-4(续)133.4 循环结构while语句#includeusingnamespacestd;intmain()inti=1,sum=0;while(i=10)sum+=i;/相当于sum=sum+i;i+;coutsum=sumendl;return0;运行结果:sum=55C+语言程序设计(第4版),郑莉,清华大学while语句(续)143.4 循环结构while语句形式while (表达式)语句可以是复合语句,其中必须含有改变条件表达式值的语句。执行顺序 先判断表达式的值,若为 true 时,执行语句。C+语言程序设计(第4版),郑莉,清华大学do-while 语句153.5循环结构do-while语句#includeusingnamespacestd;intmain()intn,right_digit,newnum=0;coutn;coutThenumberinreverseorderis;doright_digit=n%10;coutright_digit;n/=10;/相当于n=n/10while(n!=0);coutendl;return0;例3-5:输入一个数,将各位数字翻转后输出(教材例2-6)C+语言程序设计(第4版),郑莉,清华大学例3-5(续)163.5循环结构do-while语句运行结果:运行结果:Enter the number:365The number in reverse order is 563C+语言程序设计(第4版),郑莉,清华大学do-while 语句(续)173.5循环结构do-while语句一般形式do 语句while(表达式)可以是复合语句,其中必须含有改变条件表达式值的语句。执行顺序先执行循环体语句,后判断条件。表达式为 true 时,继续执行循环体与while语句的比较:while 语句执行顺序 先判断表达式的值,为true时,再执行语句C+语言程序设计(第4版),郑莉,清华大学例3-6用do-while语句编程,求自然数110之和(教材例2-7)#includeusingnamespacestd;intmain()inti=1,sum=0;dosum+=i;i+;while(i=10);coutsum=sumendl;return0;183.5循环结构do-while语句C+语言程序设计(第4版),郑莉,清华大学对比下面的程序193.5循环结构do-while语句程序1:#includeusingnamespacestd;intmain()inti,sum=0;cini;while(i=10)sum+=i;i+;coutsum=sumendl;return0;程序2:#includeusingnamespacestd;intmain()inti,sum=0;cini;dosum+=i;i+;while(i=10);coutsum=sumendl;return0;C+语言程序设计(第4版),郑莉,清华大学for语句例3-6:输入一个整数,求出它的所有因子。(教材例2-8)203.6循环结构for语句C+语言程序设计(第4版),郑莉,清华大学例3-6(续)213.6循环结构for语句#includeusingnamespacestd;intmain()intn;coutn;coutNumbernFactors;for(intk=1;k=n;k+)if(n%k=0)coutk;coutendl;return0;C+语言程序设计(第4版),郑莉,清华大学例3-6(续)223.6循环结构for语句运行结果1:Enter a positive integer:36Number 36 Factors 1 2 3 4 6 9 12 18 36 运行结果2:Enter a positive integer:7Number 7 Factors 1 7 C+语言程序设计(第4版),郑莉,清华大学for语句(续)233.6循环结构for语句语法形式for (初始语句;表达式1;表达式2)语句 循环前先求解为true时执行循环体每次执行完循环体后求解C+语言程序设计(第4版),郑莉,清华大学3.7 小结主要内容算法的基本控制结构:if语句、switch-case语句、while语句、do-while语句、for语句达到的目标掌握C+语言的基本控制结构,能够编写分支和循环结构的程序段。24
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!