第4章 数组与字符串.ppt

第4章 数组与字符串.ppt

ID:49052928

大小:466.00 KB

页数:66页

时间:2020-01-30

第4章 数组与字符串.ppt_第1页
第4章 数组与字符串.ppt_第2页
第4章 数组与字符串.ppt_第3页
第4章 数组与字符串.ppt_第4页
第4章 数组与字符串.ppt_第5页
资源描述:

《第4章 数组与字符串.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章选择结构4.1语句与复合语句4.2二分支选择结构4.3多分支选择结构4.4程序举例习题4开始结束本章学习目标l为了控制计算机各操作的执行次序,程序设计语言中引入了控制语句。选择结构是结构化程序设计的三种结构之一。本章将进行详细介绍二分支和多分支选择结构。返回本章首页4.1语句与复合语句一、语句C语言中规定,在表达式的后面加上一个分号(;)即成为语句。例如:X=1;赋值语句scanf(“%d”,&y);输入语句y++;自增运算语句在C语言中除了结构控制行之外,其他的均由语句组成,即所有的语句均由一个分号(;)结束。返回本章首页4.

2、1语句与复合语句有时为了程序的需要,我们会遇到只有一个分号而没有表达式的情形,这在C语言中也是合法的,称为空语句,例如:main(){;/*空语句*/}返回本章首页4.1语句与复合语句二、复合语句在C语言中,用一对花括号“{}”将若干条语句括起来成为一个语句组,称为复合语句,其一般形式如下:{语句1;语句2;语句3;……;语句n;}花括号内语句的数量、类型不限,可以是声明语句、赋值语句等;返回本章首页4.1语句与复合语句一个复合语句在语法上被视为一条语句。例如:#includemain(){……{inta,b,c;/

3、*变量a,b,c只能在此复合语句内使用*/a=10;b=20;c=a+b;printf(“%d,%d,%d”,a,b,c);}……}注意,复合语句内的定义变量语句要出现在执行语句之前,且复合语句内定义的变量只能在该复合语句内部有效。返回本章首页4.2二分支选择结构一、简单的二分支选择结构C语言的if语句有两种基本形式。1、独立if结构(1)语法形式if(表达式)语句其中,①if是C语言的关键字;②表达式可以是任意的表达式且一对圆括号不可缺省;③语句可以是一条简单语句或复合语句。返回本章首页4.2二分支选择结构(2)首先计算表达式的

4、值,然后根据其真假来决定程序的走向。若表达式为真(值为非零)则执行语句,若为假(值为零)则不执行语句。退出分支结构后程序继续执行if结构后面的语句。表达式?语句真假图4.1if结构流程图返回本章首页4.2二分支选择结构(3)举例if(a>b)b++;若a的初值为20,b的初值为10,则表达式(a>b)为真,执行语句“b++;”,则a的结果为20,b的结果为11。若a的初值为10,b的初值为20,则表达式(a>b)为假,不执行语句“b++;”,则a和b均保留初值:10和20。返回本章首页4.2二分支选择结构如果语句为复合语句,将以上程序

5、段改为:if(a>b){b++;a++;}则,若a的初值为20,b的初值为10,则表达式(a>b)为真,执行语句“b++;”和“a++;”,a的结果为21,b的结果为11。而若a的初值为10,b的初值为20,则表达式(a>b)为假,语句“b++;”和“a++;”均不被执行,a的结果仍为10,b的结果仍为20。返回本章首页4.2二分支选择结构若将复合语句的一对花括号去掉则程序段成为:if(a>b)b++;a++;此时,语句“a++;”已不再属于if结构,不管条件为真或为假,对于整个程序来说它都将被执行。返回本章首页4.2二分支选择结构2

6、、if-else结构(1)语法形式if(表达式)语句1else语句2其中,①if和else是C语言的关键字,表达式及语句1、语句2解释同上;②else不能独立存在,它必须与if语句配对、组合方可使用,否则会产生语法错误;③else后面绝对不能跟条件表达式,它执行的条件是隐含的,即与之配对的if的反面。返回本章首页4.2二分支选择结构2)执行过程首先计算表达式的值,然后根据其真假来决定程序的走向。若表达式为真(值为非零)则执行语句1,若为假(值为零)则执行语句2。退出分支结构后程序继续执行if-else结构后面的语句。表达式?语句1真假

7、语句2图4.2if-else结构流程图返回本章首页4.2二分支选择结构(3)举例if(a>b)b++;elsea++;若a的初值为20,b的初值为10,则表达式(a>b)为真,执行语句“b++;”,然后退出if-else结构,则a的结果为20,b的结果为11。若a的初值为10,b的初值为20,则表达式(a>b)为假,执行语句“a++;”,然后退出if-else结构,则a的结果为11,b的结果为20。返回本章首页4.2二分支选择结构前文曾提到过语句1和语句2都可以是复合语句,但如果不慎将语句1的花括号丢了,则编译时会出现语法错误,如下例

8、:main(){inta=1,b=2;if(a>b)a++;b--;elsea--;}该程序执行时会出现错误提示信息:“Error:Misplacedelseinfunctionmain”,因为此时else不能与if合法

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

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

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