- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语句和流程控制.ppt
* 第三章 语句和流程控制 * 第三章 C程序设计初步 第三章 语句和流程控制 3.1 C语句概述 3.2 基本语句 3.3 复合语句 3.4 控制语句 3.5 分支结构程序设计语句 3.6 循环语句 3.7 其他的控制语句 3.8 循环的退出及死循环的避免 3.9 程序举例 3.1 C语句概述 C语言有四种类型的语句:基本语句、复合语句、控制语句和空语句。如下图所示。 其中空语句是什么都不做的语句,它只有一个分号“;”,构成C语言中最主要的语句是前三种语句,下面分别介绍它们。 3.2 基本语句 C语言的基本语句可分为表达式语句、函数调用语句和说明语句三种。 (1)表达式语句 在上一章介绍的一些表达式之后紧跟着加上一个分号“;”,即可形成表达式语句。如: x = 7; i++; i--; x = y*z; 它们分别为赋值语句、增减1语句和算术运算语句。 注意:并不是所有的表达式都可加上分号构成C 的语句。如“i+j”表达式加上分号形成的“i+j;”没有任何意义,不是语句。 (2)函数调用语句 由带特定参数的一次函数调用加上一个分号构成。如: printf ("China"); scanf ("%d",a); 是两个库printf()、 scanf()函数调用语句。 (3)说明语句 说明语句包括变量定义语句和变量说明、函数说明、结构说明等。例如: int x,y,z=3; 定义x,y,z为整型变量 static int w ; 定义w为静态整型变量 int max(); 定义max是整型函数 struct student stu; 定义stu是结构体类型变量 3.2 基本语句 3.3 复合语句 复合语句也称为程序块。其一般形式是: { 说明部分 语句部分 } 它是由一对花括号(“{”和“}”)括起来的说明部分和语句部分组合而成的复合结构。最简单的复合语句是单纯由二至多个语句经花括号括起来的结构形式。至今我们见到的复合语句是在函数中,函数的执行部分(函数体)总是一个复合语句。复合语句中可以有说明部分,也可以没有。 【例3.1】a和b的数值进行交换的多个语句,可用“{”和“}”括起来形成复合语句。 main() { int a,b,t; scanf ("%d %d",a,b); if(ab) { t = a;a = b;b = t;} printf ("%d%d\n",a,b); } 也可以把变量t的说明语句放在复合语句中 main() { int a,b; scanf ("%d %d",a,b); if (ab) { int t; t = a;a = b;b = t; } printf ("%d%d\n",a,b); } 在C语言中,每个变量都有其作用域,作用域为从定义它的地方开始,到同一层对应的右括号结束。即使外层中定义了与它同名的变量,内层中出现的该名字意味着内层变量起作用,而外层变量的访问被阻塞。关于变量的作用域,在第5章将会详细讨论。 3.3 复合语句 3.4 控制语句 对于任何一种计算机程序来说,不外乎有这样三种基本结构(也称为流程控制):顺序结构、选择结构、循环结构。下面在学习各种程序设计语句之前,我们首先一起学习C语言的几种基本结构及其描述方式。 3.4.1 顺序结构 在前面所讨论的大多数是顺序结构。在顺序结构中,语句都是表达式语句或其复合构成的复合语句。程序的执行按语句的出现或安放的顺序依次执行。如图所示。 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为真。 下面各节将基于上面各种结构分别介绍它们所对应的语句。 3.4 控制语句 3.5 分支结构程序设计语句 1.if语句 if语句为判断语句,其一般形式有三种: (1)if(表达式) 语句S (2)if(表达式) 语句S1 else 语句S2 (3)if(表达式1) 语句S1 else if(表达式2) 语句S2 else if(表达式3) 语句S3
文档评论(0)