chp5 选择语句09.10.19

chp5 选择语句09.10.19

ID:40802140

大小:422.00 KB

页数:30页

时间:2019-08-07

chp5 选择语句09.10.19_第1页
chp5 选择语句09.10.19_第2页
chp5 选择语句09.10.19_第3页
chp5 选择语句09.10.19_第4页
chp5 选择语句09.10.19_第5页
资源描述:

《chp5 选择语句09.10.19》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章选择语句5.2switch多分支选择语句返回5.1if条件语句5.3应用程序举例C语言的基本语句1.熟练掌握if语句和switch语句的格式及功能。2.能够准确应用这两种语句进行选择结构的程序设计。7/19/20211C语言的语句可分为以下四类:简单语句(包括输入/输出语句)、空语句、复合语句和流程控制语句。C语言的基本语句下一页语句是用来对数据进行加工(完成操作任务),是构成程序的基本单位。通常一个C程序由若干个函数(系统、用户)组成。每一个函数由若干条语句组成。每条语句总以“;”结束。7/19/20212一条完整的

2、C语句必须以“;”结束。“;”是一个语句不可缺少的一部分。C语言数据操作语句简单语句空语句(;)复合语句({一条或多条语句})表达式语句(表达式;)函数调用语句(函数名(参数表);)流程控制语句结构化语句循环语句while语句do-while语句for语句非结构化语句break语句continue语句return语句非限定转向语句条件语句(if语句,switch语句)goto语句7/19/20213表达式语句就是一个表达式加上一个分号。下一页A++;x=1;分号是C语言语句的结束标志赋值语句——即赋值表达式后加;构成。要区别

3、赋值表达式与赋值语句。如:if((a=b)>0)t=a;注意:(1)赋值表达式可包含在其他表达式中,而赋值语句不行。(2)赋值语句只能作为一条单独的语句,或放在复合语句中。7/19/202142.函数调用语句由函数调用表达式加“;”构成printf(“%d”,a);3.空语句空语句用一个分号表示,其一般形式为:;作用:什么也不做的循环体(待开发)。main(){;;}7/19/202154.控制语句,完成一定的控制功能,C只有9种控制语句,它们是:①if()~else~(条件语句)②for()~(循环语句)③while()~

4、(循环语句)④do~while()(循环语句)⑤continue(结束本次循环语句)⑥break(中止执行switch或循环语句)⑦switch(多分支选择语句)⑧goto(转向语句)⑨return(从函数返回语句)上面9种语句中的括号()表示其中是一个条件,~表示内嵌的语句。例如:if()~else~的具体语句可以写成:if(x>y)z=x;elsez=y;7/19/202165.可以用{}把一些语句括起来成为复合语句,如下面是一个复合语句。While(i<100){sum+=i;i++;}注意:在复合语句中,{}之后不能

5、够有‘;’复合语句中可以是简单语句、复合语句、空语句。一个复合语句在语法上等同于一个语句,可以作为单个语句出现在另一个复合语句中。7/19/20217程序的三种基本结构近年来广泛采用结构化程序设计方法,使程序结构清晰、易读性强,以提高程序设计的质量和效率。结构化程序由若干个基本结构组成。每一个基本结构可以包含一个或若干个语句。有三种基本结构:1.顺序结构。先执行A操作,再执行B操作,两者是顺序执行的关系。图a是流程图。AB图a7/19/202182.选择结构,见图,p代表一个条件,当p条件成立(或称为“真”)时执行A,否则执

6、行B。注意,只能执行A或B之一。两条路径汇合在一起然后出口。FTpAB7/19/202193.循环结构,有两种循环结构:(1)当型循环结构,见图1。当p条件成立(“真”)时,反复执行A操作。直到p为“假”时才停止循环。(2)直到型循环结构,见图2。先执行A操作,再判断p是否为“真”,若p为“真”,再执行A、如此反复,直到p为“假”为止。FTPAPAFT图1图27/19/202110例如:计算分段函数计算x<0,如果条件为真:计算:y=3-x;否则,计算:y=2*x;需要根据x的值进行流程选择(分支)。7/19/2021115

7、.1if条件语句if语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。5.1.1if语句的三种形式1.单分支选择语句的形式:if(表达式)语句这种if语句的执行过程见图:0表达式语句1main(){floatx,y;scanf(“%f”,&x);if(x>=0)y=2*x;if(x<0)y=3-x;printf(“y=%6.2f”,y);}7/19/202112任给a,b,c三个数,按从大到小的顺序输出。分析:(1)对于a,b任意两个数:若a>b,则输出a,b;否则输出b,a;(2)对于

8、三个数,有6种可能:a>b>ca>c>bb>a>cb>c>ac>a>bc>b>a(3)使用判断——交换法:1.若a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。