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

上传人:xh****66 文档编号:61665806 上传时间:2018-12-09 格式:PPT 页数:31 大小:1.30MB
返回 下载 相关 举报
c+++++面向对象程序设计_第1页
第1页 / 共31页
c+++++面向对象程序设计_第2页
第2页 / 共31页
c+++++面向对象程序设计_第3页
第3页 / 共31页
c+++++面向对象程序设计_第4页
第4页 / 共31页
c+++++面向对象程序设计_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《c+++++面向对象程序设计》由会员分享,可在线阅读,更多相关《c+++++面向对象程序设计(31页珍藏版)》请在金锄头文库上搜索。

1、C + + 程序的流程控制,3.1 流程控制与程序结构 3.2 条件分支结构 3.3 循环结构 3.4 其他流程控制,3.1 流程控制与程序结构,流程控制方式中三种最基本的:顺序控制、条件分支控制和循环控制。 每一种控制都有赖于一种特定的程序结构来实现,因此也就有三种基本程序结构:顺序结构、条件分支结构和循环结构。,1、 顺序结构,顺序结构通过安排顺序来决定程序流程的程序结构。 如图:由于“语句1”在“语句2”的前面因此先执行“语句1”,后执行“语句2”。,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 语句和 switch多分支结构,3.2.1 If 语句,If 语句 格式:if(条件) 语句 1 else 语句 2 由格式可以看出,“else 语句 2”部分可以没有。 格式含义是:如果条件成立就执行“语

3、句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”本身也可

4、以是 if 语句,从而构成嵌套的 if 语句。 格式:if (条件 1) if (条件 2) 语句 1 else 语句2 else (条件 3) 语句3 注意:语句1、2、3、4可以是复合语句;每层的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; 此例题结

5、束!,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()

6、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整型表达

7、式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的整数,转换成星期输出,case 1: cout“Monday“endl; break; case 2: cout“Tuesday“endl; break; case 3: cout“Wednesday“endl;

8、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、整型常量表达式是指在编译时可确定其值的整型表达式,通常就是一个整型常量。如果表达式的类型不

9、是整型,将被自动转换为整型。 4、语句序列可以是空的,即其中一个语句也没有。,3、所有语句序列按其排列顺序相互衔接,而case的作用只是标明一个入口以及转入该入口的条件。一旦从某个入口进入一个语句序列,就从该语句序列开始顺序执行,直到以下所有语句序列执行完毕时为止。 5、break语句的作用是提前结束switch语句的执行。如果每个语句序列的最后一个语句都是break,则这样的switch多分支结构可以用等效的if多分支结构代替。,返回,3.3 循环结构,3.3.1 for循环 3.3.2 while循环 3.3.3 dowhile循环 3.3.4 循环结构的特殊控制:break和contin

10、ue的使用,3.3.1 for循环,for语句的格式: for(循环初始化;循环条件;循环参数调整)循环体 其中的循环条件应当是一个逻辑表达式,而循环初始化和循环参数调整都应当是具有副作用的表达式,其中循环参数还应当是一个能够影响循环条件的表达式。 说明:1、括号内的三项都可以省略,但分号不能省略。 2、循环条件如果省略,循环将无终止的进行下去。,例,例5:输入一个整数,求出它的所有因子,源程序: #include void main(void) int n,k; cout“Enter a positive integer:“;,继续,例5:输入一个整数,求出它的所有因子,cinn; cout

11、“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(循环条件) 由于这种结构先执行后判断,因此其循环体至少执行一次。 例:循环结构的嵌套 循环结构与选择结构相互嵌套,

12、例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后无表达式)。,首页,结束,谢谢使用!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号