收藏 分享(赏)

第3章 程序控制结构.ppt

上传人:sjmd695 文档编号:7902106 上传时间:2019-05-29 格式:PPT 页数:32 大小:280KB
下载 相关 举报
第3章 程序控制结构.ppt_第1页
第1页 / 共32页
第3章 程序控制结构.ppt_第2页
第2页 / 共32页
第3章 程序控制结构.ppt_第3页
第3页 / 共32页
第3章 程序控制结构.ppt_第4页
第4页 / 共32页
第3章 程序控制结构.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、C+程序设计,第3章 程序控制结构,语句 选择控制 循环控制 转向语句,主 要 内 容,一、简单语句 1. 表达式语句:表达式后面加上分号就是一条表达式语句。 2. 空语句 (1)定义:空语句是指只有一个分号(;)的语句,是一种不做任何操作的语句。 (2)作用:在程序的某个地方,语法上需要一个语句,但逻辑上并不需要,此时应该使用空语句。这种用法常见于在循环条件判断部分就能完成全部循环工作的情况。,3.2 语句,二、声明语句对变量(以及其他对象)的定义或声明被认为是一条语句,并且可以出现在函数中的任何行,即可以放在其他程序语句可以出现的地方,也可以放在函数之外。,三、复合语句 (1)定义:复合语

2、句也称为块,是用一对花括号( )括起来的语句序列(也可能是空的)。块标识了一个作用域,在复合语句中定义的变量只在本复合语句内有效。 (2)作用:在语法规则要求使用单个语句但程序逻辑上却需要不止一个语句的地方。,一、if语句 1. if语句(单分支) (1)格式: if (表达式) 语句 (2)执行顺序是:先计算表达式的值,如果其值为真则执行if后面的语句,否则不做任何操作 例:比较两个数x和y,大的放在x中,小的放在y中。,3.3 选择控制,#include using namespace std; void main( ) int x,y,t;coutxy;if(xy)t=x; x=y; y

3、=t; /交换x和y的值cout“大的数:“x“,小的数:“yendl; ,2.if-else语句(双分支) (1)格式: if (表达式) 语句1 else 语句2 (2)执行顺序:先计算表达式的值,如果其值为真则执行语句1;如果其值为假则执行语句2,例:输入三角形的三条边,求三角形的面积。 #include #include #include using namespace std;,void main( ) double a,b,c;coutabc;if (a+bc ,3. if-else if语句(多分支) (1)格式: if (表达式1) 语句1 else if (表达式2) 语句2

4、 . else if (表达式n) 语句n else 语句n+1,5.if语句的嵌套 (1)定义:在if语句中又包含一个或多个if语句的嵌套。 (2)一般形式:if ( )if ( )语句1else 语句2else if ( )语句1else 语句2,(3)配对说明:else总是与它上面最近的、且未配对的if配对。 例:if ( )if ( )语句1else if ( )语句1else 语句2,内嵌if,二、开关语句 1.格式:switch (整型表达式)case 常量表达式1:语句1case 常量表达式2:语句2case 常量表达式n:语句ndefault:语句n+1 /可无,说明: (1)

5、switch后面的表达式只能是整型、字符型或枚举表达式。,例:float f=4.0switch(f) /错误,(2)每个case表达式的值不能相同,。,(3)由于case语句起语句标号作用,所以case与default并不改变控制流程case语句。通常与break联用,以保证多路分支的正确实现。 (4)多个case可以共用一组语句。,3.4 循环控制,一、while循环语句 1.格式:while (表达式) 语句,假(0),例:求1+2+3+10。 #include void main() int i(1),sum(0);while(i=10)sum=sum+i;i+;cout“sum=“s

6、umendl; ,二、do-while循环语句 1.格式:do 语句while (表达式);,例:求1+2+3+10。 #include void main() int i=1,sum=0;dosum=sum+i;i+;while(i=10)cout“sum=“sumendl; ,三、for循环语句 1.格式:for(表达式1;表达式2;表达式3) 语句,表达式1; while(表达式2) 语句;表达式3; ,例:用for语句求n!。 #include using namespace std; void main() int n,i;long f=1;coutn; for(i=2;i=n;i+

7、)f=f*i;coutn“!=“fendl; ,说明: (1)表达式1省略。 i=1; for(;i=10;i+) sum=sum+i;,(2)表达式3省略。 for(i=1;i=10;) sum=sum+i+;,(2)表达式1和3省略。 i=1; for(;i=10;) sum=sum+i+;,四、循环的嵌套 1.定义:一个循环体内又包含另一个的循环结构,称为循环嵌套。,例:用1元、2元、5元纸币10张,付给20元,共有几种付法。 #include using namespace std; void main() int n=1,x,y,z;for(x=0;x=20;x+)for(y=0;y

8、=10;y+)for(z=0;z=4;z+)if(x+y+z=10 ,3.5 转向语句,一、break语句 1.格式:break;,2.作用: (1)用于开关语句中退出开关语句,执行其后的语句。 (2)用于循环体中用来退出该重循环。,二、continue语句 1.格式:continue; 2.作用:用在循环体中结束该次循环。,(1)while(表达式1) if(表达式2) break; ,(2)while(表达式1) if(表达式2) continue; ,例:求从键盘上输入的若干正数之和,遇到负数则终止程序,并且输入的数不超过5个。 #include using namespace std; void main() int num,i,sum(0);coutnum;if (num0) break; sum+=num;cout“sum=“sumendl; ,例:求从键盘上输入5个数,求其中正数之和。 #include using namespace std; void main() int num,i,sum(0);coutnum;if (num0) continue;sum+=num;cout“sum=“sumendl; ,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报