已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序的流程控制,第三章,程序或程序模块的三种基本结构,顺序结构,条件分支结构,循环结构,通过安排语句的排列顺序来决定程序流程,由特定的条件决定执行哪个语句的程序结构,由特定的条件决定某个语句重复执行次数的控制方式,顺序结构,按语句的先后顺序依次执行每一条语句,语句1,语句2,顺序结构示意,X=3;Y=4Z=X;X=YY=Z;程序段完成的功能是:交换X和Y的值,例:,语句格式:If(条件)语句1else语句2,含义:如果条件成立,执行语句1,否则执行语句2,流程示意:,If多分支结构一,条件分支结构,语句格式:If(条件)语句,含义:如果条件成立,执行语句1,否则什么也不做(即跳出if语句的执行,到下一第语句),流程示意:,(无else子句),If多分支结构二,条件分支结构,例1:输入2个数,找出其中最大的一个并显示出来。,#includevoidmain()inti,j;coutij;cout=j)coutiendl;elsecoutjjk;cout“3个数中最大的是:”;if(ij)i=j;if(ik)i=j;coutijk;if(ij)p=i;i=j;j=p;if(ik)p=i;i=k;k=p;if(jk)p=j;j=k;k=p;coutendlijscore;if(score100)cout“成绩必须在0100之间”;elseif(score60)cout“不及格”endl:elseif(score70)cout“及格”endl;elseif(score80)cout“中”endl;elseif(score90)cout“良”endl;elsecout“优”weekday;switch(weekday)case0:cout“Sunday”endl;break;case1:cout“Monday”endl;break;case2:cout“Tuesday”endl;break;case3:cout“Wednesday”endl;break;case4:cout“Thursday”endl;break;case5:cout“Friday”endl;break;case6:cout“Saturday”score;switch(int(score/10)case0:case1:case2:case3:case4:case5:cout“不及格”endl;break;case6:cout“及格”endl;break;case7:cout“中”endl;break;,case8:cout“良”endl;break;case9:case10:cout“优”endl;break;default:cout“成绩必须在0100分之间”;,例2说明:int(score/10)的值为0、1、2、3、4时分别执行case0、case1、case2、case3、case4后的语句序列是空的,程序从这些入口点进入后,直接往下走,并在执行完case5后的语句并遇见break语句时跳出switch分支。因此当值为05时均显示“不及格”。case9后的语句为空,从case9进入后,直接往下执行case10后的语句序列,遇见break语句时跳出switch分支。因此,值为9和10时均显示“优”。,循环结构,for(循环初始化;循环条件;循环参数调整)循环体,for语句,for循环结构示意,for循环含义,首先进行循环初始化,然后判断循环条件,若循环条件成立则执行循环体;(若不成立,则结束循环)循环体执行完后,再进行循环参数的调整,然后再进行循环条件判断,若循环条件成立,则继续执行循环体(否则跳出循环),循环体执行完进行循环参数的调整,然后再进行条件判断,条件成立继续执行循环体,(否则跳出循环),直到跳出循环,关于for循环语句的几点说明,循环条件是一个逻辑表达式循环初始化和循环参数的调整都应当具有副作用循环体可以是复合语句,也可以是基本语句典型的for循环实例:for(inti=0;i100;i+=5)couti;如果循环条件一开始就不成立,则循环体一次也不执行循环初始化和循环参数的调整可以为空,相当于while循环循环条件为空意味着永真条件循环体为空,可用于延迟一段时间,例:分析以下程序段的执行结果for(intI=0;I=20;I+)cout*;分析:第1次:循环初始化I=0,判断条件I=20成立,第一次执行循环体,输出第一个*;第2次:进行参数调整,I增1,I的值为1,条件成立,执行第二次循环,输出第二个*第20次:I为19,循环条件成立,执行循环体,输出第20个*号,然后I调整为20;第21次:I为20,循环条件成立,执行循环体,输出第21个*,然后I调整为21;跳出循环:I的值为21,循环条件Ix;s+=x;cout“合计:”s;,例2:显示并输出如下所示的三角形:,*第0行:5空、1*第1行:4空、3*第2行:3空、5*第3行:2空、7*第4行:1空、9*第5行:0空、11*,由以上得出:若行号为i,则应输出的空格数为5-i,应输出的*数为i+i+1程序如下页:,#includevoidmain()for(inti=0;i6;i+)/循环6次,输出6行coutendl;/每次循环换行,换6次,显示6行intj;for(j=0;j5-i;j+)cout/每行输出若干空格for(j=0;ji+i+1;j+)cout*/然后输出若干*cout“合计:”s;,书本70页例3.11显示输出99乘法表。请看书本自主学习,注:setw(2)功能是为下一个要输出的数据设置输出宽度,该设置只对下一个数据输出有效。例如,cout1setw(8)20)cout0循环体是一个基本语句:cout0不成立,不执行循环体,跳出循环。因此循环共执行了20次。,dowhile语句,do循环体while(循环条件),循环结构,dowhile循环结构示意,dowhile循环含义,不判断条件直接执行一次循环体,循环体执行完后,再判断循环条件,若条件为真,则再次执行循环体,(若条件不成立,则跳出循环),在第二次循环体执行完后,继续先判断循环条件,条件满足,则执行循环体,直到条件不满足,跳出循环。,dowhile循环和while循环的区别,dowhile循环无论循环条件是否满足,循环体至少执行一次;然后再根据循环条件决定是否继续执行循环体;while循环循环条件不满足则循环体一次也不执行,I=1;While(I=5)CoutI+;,I=1;DoCoutI+;While(I=5),用dowhile循环实现,用while循环实现,用两种循环输出相同的内容:输出:12345,用While循环与dowhile循环等效:,I=6;While(I=5)CoutI+;/循环体一次也没执行,因此无任何内容输出,I=6;DoCoutBC;while(A=0.0)/输入3个系数,当系数A为0时重新输入cout0.0)cout“此方程有两个不同的实数解”;cout(-B+sqrt(Delta)/(A+A);cout“和”(-B-sqrt(Delta)/(A+A);elsecout“此方程有两个相同的实数解”radius;if(radius=0.0)break;/半径为0,则结束永真条件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北省恩施市高一数学上册期末考试模拟检测卷附答案(能力提升)
- 2026年辽宁省庄河市高一数学上册期末考试模拟考试卷含答案【培优A卷】
- 2026年广东省吴川市高一数学上册期末考试模拟测试卷带答案(轻巧夺冠)
- 2026年福建省漳平市高一数学上册期末考试模拟卷带答案(能力提升)
- 2026年江西省樟树市高一数学上册期末考试模拟考试卷附完整答案(网校专用)
- 2026年四川省崇州市高一数学上册期末考试模拟试卷(夺冠)附答案
- 考研应用文考试题及答案
- 2026年云南省芒市高一数学上册期末考试模拟测试卷含完整答案(考点梳理)
- 2026教招片段面试题目及答案
- 地理试题设计过程及答案
- 退伙协议范本:有限责任公司股权退出操作细则
- 医院培训课件:《心脏体格检查》
- 2024-2025学年云南省玉溪市江川县人教版四年级下册期末考试数学试卷(含答案)
- 【真题】六年级(五四制)下学期数学期末考试试卷(含解析)上海市徐汇区徐汇中学2024-2025学年
- 国企投资基金管理办法
- 2023-2024学年福建省厦门市高一下学期7月期末质量检测生物试题(解析版)
- 肺癌大咯血的护理
- 自考 00018 计算机应用基础
- 2025年福建中闽海上风电有限公司招聘笔试参考题库含答案解析
- 《决胜B端:驱动数字化转型的产品经理》札记
- 国家开放大学专科《管理英语2》一平台机考真题及答案(第二套)
评论
0/150
提交评论