C语言-第3章控制流语句(成)ppt课件.ppt

C语言-第3章控制流语句(成)ppt课件.ppt

ID:59422186

大小:611.00 KB

页数:83页

时间:2020-09-19

C语言-第3章控制流语句(成)ppt课件.ppt_第1页
C语言-第3章控制流语句(成)ppt课件.ppt_第2页
C语言-第3章控制流语句(成)ppt课件.ppt_第3页
C语言-第3章控制流语句(成)ppt课件.ppt_第4页
C语言-第3章控制流语句(成)ppt课件.ppt_第5页
资源描述:

《C语言-第3章控制流语句(成)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章控制流语句3.1C程序的语句3.2C语言的三种基本结构3.3选择结构3.3.1if语句3.3.2switch语句3.4循环结构3.4.1while语句3.4.2do-while语句3.4.3for语句3.4.4与循环有关的控制语句3.4.5循环结构程序举例第3章作业实验3实验4实验51C程序的功能是通过执行语句实现的。每条语句都有一定的功能。C语言中的语句可以分为以下五类:1.表达式语句由各种表达式加上分号“;”组成。如:x=1;2.函数调用语句在函数调用后边加上分号“;”就构成了函数调用语句。如:printf(“%d”,a);3.1C程序

2、的语句23.控制语句控制语句用于控制程序的流程,以实现程序的各种结构方式。如:if语句,while语句,break语句等。4.复合语句把多个语句用”{}”括起来组成的一个语句称复合语句。5.空语句只有分号“;”组成的语句称为空语句。空语句不执行任何操作。3.1C程序的语句31.顺序结构:程序的执行流程按照程序中语句的先后,从第一条语句开始,顺序地执行每一条语句。2.选择结构:对给定的条件进行判断,并根据逻辑结果选择执行语句。由选择结构可以派生出另一种基本结构,多路选择控制结构。3.2C语言的三种基本结构3.循环结构:根据特定的条件决定某个程序段重

3、复执行。有两种基本形态:while型(当型)循环和do_while型(直到型)循环。4语句1语句2图3-1顺序结构示意图  图3-2选择结构示意图NY表达式语句2语句1先执行语句1,再执行语句2,两者是顺序执行的关系。先计算表达式的值,当表达式的值为“真”时,执行语句1;否则,执行语句2。3.2C语言的三种基本结构5图3-3多路选择结构示意图NYNN…表达式YK1语句1K2语句2NYKn语句n根据表达式的值(k1,k2,…,kn)不同而分别执行语句1,语句2,…,语句n。6图3-4“先判断后执行”结构示意图图3-5“先执行后判断”结构示意图语句N

4、Y表达式NY语句表达式先计算表达式的值,当表达式的值为“真”时,重复执行语句,当表达式的值为“假”时,跳出循环。所以,语句可能一次也不执行。先执行语句,然后再计算表达式的值,当表达式的值为“真”时,重复执行语句,直到表达式的值为“假”时,跳出循环。循环体至少被执行一次。3.2C语言的三种基本结构7选择结构是根据对条件的判断,选择执行不同的操作。C语言提供了两种语句来实现选择结构:if语句和switch语句。一、if语句(3.2条件分支语句)1、单分支if(表达式)语句;执行过程:计算表达式的值,如果为真,执行语句,否则退出该if语句。流程图如下所

5、示。3.3选择结构892、双分支if(表达式)语句1;else语句2;执行过程:首先计算表达式的值,若表达式的值为“真”,则执行语句1;若表达式的值为“假”,则执行语句2。103、多分支if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;…elseif(表达式m)语句m;else语句n;执行过程:依次对多个条件进行判断,若某一条件为“真”,则转去执行该条件下的语句,执行完后跳出if结构;若所有条件都为“假”,则执行最后一个else后的语句。1112例如:求三个整数中最大数。双分支if(a>b)max=a;els

6、emax=b;(可改写为:max=a>b?a:b;)单分支if(max-5”elseif(x<=0)y=x+1;elseif(x<=5)y=x+2;elseif(x<=10)y=x+3;elsey=0;printf(“x=%f,y=%f”,x,y);程序段1:scanf(“%f”,&x);if(x>-5&&x<=0)y=x+1;elseif(x>0&&x

7、<=5)y=x+2;elseif(x>5&&x<=10)y=x+3;elsey=0;printf(“x=%f,y=%f”,x,y);14程序段3:if(x>0)if(x<=5)y=x+2;elseif(x<=10)y=x+3;elsey=0;elseif(x>-5)y=x+1;elsey=0;出现嵌套时,else与if如何配对?(C系统规定:从最内层开始,else总是与它上面最近的未曾配对的if配对。如果为:if(条1)if(条2)语句1;else语句2;问:else与哪个if配对?根据C系统规定,else应与第2个if配对,则此时的流程图是

8、怎样的?if语句的嵌套——if或else后面的语句本身又是if语句15如果题目原意是希望else与第1个if配对,如何修改这一程序结构?

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

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

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