《C语句和流程控制》PPT课件.ppt

《C语句和流程控制》PPT课件.ppt

ID:52269314

大小:625.00 KB

页数:32页

时间:2020-04-03

《C语句和流程控制》PPT课件.ppt_第1页
《C语句和流程控制》PPT课件.ppt_第2页
《C语句和流程控制》PPT课件.ppt_第3页
《C语句和流程控制》PPT课件.ppt_第4页
《C语句和流程控制》PPT课件.ppt_第5页
资源描述:

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

1、第三章语句和流程控制3.1C语句概述3.2基本语句3.3复合语句3.4控制语句3.5分支结构程序设计语句3.6循环语句3.7其他的控制语句3.8循环的退出及死循环的避免3.9程序举例3.1C语句概述C语言有四种类型的语句:基本语句、复合语句、控制语句和空语句。如下图所示。其中空语句是什么都不做的语句,它只有一个分号“;”,构成C语言中最主要的语句是前三种语句,下面分别介绍它们。3.2基本语句C语言的基本语句可分为表达式语句、函数调用语句和说明语句三种。(1)表达式语句在上一章介绍的一些表达式之后

2、紧跟着加上一个分号“;”,即可形成表达式语句。如:x=7;i++;i--;x=y*z;它们分别为赋值语句、增减1语句和算术运算语句。注意:并不是所有的表达式都可加上分号构成C的语句。如“i+j”表达式加上分号形成的“i+j;”没有任何意义,不是语句。(2)函数调用语句由带特定参数的一次函数调用加上一个分号构成。如:printf("China");scanf("%d",&a);是两个库printf()、scanf()函数调用语句。(3)说明语句说明语句包括变量定义语句和变量说明、函数说明、结构说明

3、等。例如:intx,y,z=3;定义x,y,z为整型变量staticintw;定义w为静态整型变量intmax();定义max是整型函数structstudentstu;定义stu是结构体类型变量3.2基本语句3.3复合语句复合语句也称为程序块。其一般形式是:{说明部分语句部分}它是由一对花括号(“{”和“}”)括起来的说明部分和语句部分组合而成的复合结构。最简单的复合语句是单纯由二至多个语句经花括号括起来的结构形式。至今我们见到的复合语句是在函数中,函数的执行部分(函数体)总是一个复合语句。复

4、合语句中可以有说明部分,也可以没有。【例3.1】a和b的数值进行交换的多个语句,可用“{”和“}”括起来形成复合语句。main(){inta,b,t;scanf("%d%d",&a,&b);if(a%d",a,b);}也可以把变量t的说明语句放在复合语句中main(){inta,b;scanf("%d%d",&a,&b);if(a>b){intt;t=a;a=b;b=t;}printf("%d>%d",a,b);}在C语言中,每个变

5、量都有其作用域,作用域为从定义它的地方开始,到同一层对应的右括号结束。即使外层中定义了与它同名的变量,内层中出现的该名字意味着内层变量起作用,而外层变量的访问被阻塞。关于变量的作用域,在第5章将会详细讨论。3.3复合语句3.4控制语句对于任何一种计算机程序来说,不外乎有这样三种基本结构(也称为流程控制):顺序结构、选择结构、循环结构。下面在学习各种程序设计语句之前,我们首先一起学习C语言的几种基本结构及其描述方式。3.4.1顺序结构在前面所讨论的大多数是顺序结构。在顺序结构中,语句都是表达式语句

6、或其复合构成的复合语句。程序的执行按语句的出现或安放的顺序依次执行。如图所示。3.4.2选择结构选择结构如图3-2(b)所示。条件P成立则执行A语句,否则执行B。A、B只能执行一个,A、B的出口路径汇合在一起。3.4.3循环结构循环结构分为当型循环和直到型循环结构,如图3-2(c)(d)所示。当型循环结构先判断P是否为真,若为真执行A;再判断P是否为真,若为真再执行A,如此反复,直到P为假。直到型循环结构先执行A,再判断P是否为假,若P为假再执行A,如此反复,直到P为真。下面各节将基于上面各种结

7、构分别介绍它们所对应的语句。3.4控制语句3.5分支结构程序设计语句1.if语句if语句为判断语句,其一般形式有三种:(1)if(表达式)语句S(2)if(表达式)语句S1else语句S2(3)if(表达式1)语句S1elseif(表达式2)语句S2elseif(表达式3)语句S3┇elseif(表达式n)语句Snelse语句Sn+1先看第(1)种形式。它将根据表达式的值决定是否执行“语句S”。被测试的条件是圆括号中的表达式,若表达式的值非零(表示该条件成立或关系真),则执行“语句S”,否则跳过

8、“语句S”。如图所示。其中“语句S”既可是单个C语句,也可以是多个C语句组成的复合语句。再看第(2)种形式:if(表达式)语句S1else语句S2当表达式的值非0,执行语句S1,否则执行语句S2。流程如图所示。3.5分支结构程序设计语句2.if语句的嵌套if语句的嵌套是指在if语句中又包含了一个或多个if语句。一般形式如下:if(表达式)if(表达式)语句1else语句2elseif(表达式)语句3else语句4说明:(1)if与else是配对关系,else总是与它上面最近的if配对。(2)可用

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

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

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