C语言的控制结构

C语言的控制结构

ID:37860698

大小:3.19 MB

页数:154页

时间:2019-06-01

C语言的控制结构_第1页
C语言的控制结构_第2页
C语言的控制结构_第3页
C语言的控制结构_第4页
C语言的控制结构_第5页
资源描述:

《C语言的控制结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章C语言的控制结构是对特定问题求解过程的精确描述。问C语言是实现算法的计算机程序设计语言之一算法。题求解C程序程序是指令序列。C程序是符合C语法的……。过程C语句是指构成C源程序的基本单位。表达式语句是用运算符号按一定的规则连接起来的、有意义的式分类复合语句是把多个语句用括号子,是有值的式子{}。括起来组成的一个语句;在程序中应控制语句把复合语句用于控制程序的流程看成是单条语句,以实现,而不是多条语句程序的各种结构方式。2011-3-9第3章基本结构程序设计1问题求解过程问题分析①已知②求③相

2、关知识求求解步骤①算法设计②算法描述①用符合C语法的语句描述算解编辑程序法,生成~.C文件—源文件特定问题过①解决语法错误②生成中间编译程序代码~.OBJ文件—目标文件程①连接OBJ文件和库函数,生成创建程序~.EXE文件—可执行文件运行程序①问题求解演示过程2011-3-9第3章基本结构程序设计2控制语句用于控制程序的流程,以实现程序的各种结构方式。条件判断语句选择结构,if语句、switch控语句;制分类循环结构,dowhile语句、循环执行语句语while语句、for语句;句break、go

3、to、continue、转向语句return等其它语句。2011-3-9第3章基本结构程序设计3选择结构选择结构:根据条件决定执行两组或多组操作中的一组。•二路分支if语句•多路分支switch语句•选择结构举例2011-3-9第3章基本结构程序设计4if语句1一般格式:if(表达式){语句组1;}[else{语句组2;}]说明:(1)if语句中的“表达式”必须用“(”和“)”括起来。(2)else子句(可选[])是if语句的一部分,必须与if配对使用,不能单独使用。(3)当if和else下面的语

4、句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。2011-3-9第3章基本结构程序设计5if语句2一般格式例if(x>y):if(表达式){语句组例if(x>y)1;}[else{语句组2;}]max=x;{max=x;min=y;}执行流程else:elsemax=y;{max=y;min=x;}•printf(表达式值真“%d”,max(非);0)时printf(,执行语句“%d%d”1,max,min;否);则,执行语句2,•无论执行了哪一路分支之后,都执行if的下一条语句

5、;需要注意的是:在条件成立(或不成立)需要执行的语句不止一条时,必须用复合语句表示2011-3-9第3章基本结构程序设计6if语句3一般格式:if(表达式){语句组1;}[else{语句组2;}]执行流程:表达式值为1执行{语句组1;}否则执行{语句组2;}三种形式:•不带else的if语句,例3.4;•基本形式:if-else语句,例3.5;•多分枝形式:if-else-if语句,例3.6。2011-3-9第3章基本结构程序设计7if语句4一般格式:if(表达式){语句组1;}[else{语句组

6、2;}]执行流程:表达式值为1执行{语句组1;}否则执行{语句组2;}三种形式:if,if-else,if-else-ifif语句的嵌套:if(){if(){}else{}}else{if(){}else{}}例3.72011-3-9第3章基本结构程序设计8if语句5一般格式是C语言中唯一的三目运算符:if(表达式){语句组,它要求三个运算对象1;}[else{语句组。2;}]表达式1:一般为逻辑表达式执行流程意义:如果表达式:1为真(非0),条件表达式取表达式2的表达式值为1执行{语句组1;}否

7、则执行{语句组2;}值,如果表达式1为假(0),条件表达式取表达式3的值。如:max=(a>b)?a:b三种形式:if,if-else,if-else-if注意:A、优先级13;B、右结合;C、值类型;D、表达式2、3可为赋值语句或函数;E、不能取代ifif语句的嵌套:if(){if(){}else{}}else{if(){}else{}}例(a==b)?’Y’:’N’条件表达式:实现简单的二路分支结构,用于赋值。(x%2==1)?1:0格式:(x>=0)?x:表达式1?-x表达式2:表达式3(c

8、>=‘a’&&c<=‘z’)?c-’a’+’A’:c例3.82011-3-9第3章基本结构程序设计9switch语句形式:A、执行的过程;首先计算表达式的switch(表达式)值,然后从前到后匹配switch{B、表达式可为任何类型的值;case常量1:语句序列1;break;C、每一种情况必须互斥表达式;case常量2:语句序列2;break;D、分枝情况出现的顺序不影响结果case;┇E1┇E、E2分枝内顺序执行;EndefaultF、分枝内顺序执行,break跳出switch

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

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

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