03 学习指导-单元3 选择结构程序设计

03 学习指导-单元3 选择结构程序设计

ID:6384050

大小:242.50 KB

页数:26页

时间:2018-01-12

03 学习指导-单元3 选择结构程序设计_第1页
03 学习指导-单元3 选择结构程序设计_第2页
03 学习指导-单元3 选择结构程序设计_第3页
03 学习指导-单元3 选择结构程序设计_第4页
03 学习指导-单元3 选择结构程序设计_第5页
资源描述:

《03 学习指导-单元3 选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单元3选择结构程序设计一、知识要点通过本章的学习是学生掌握关系、逻辑运算符和表达式以及选择结构程序设计。具体内容如下:1.关系运算符和关系表达式(1)关系运算符及其优先次序C语言提供6种关系运算符:①<(小于)优先级相同(高)②<=(小于或等于)③>(大于)④>=(大于或等于)优先级相同(低)⑤==(等于)⑥!=(不等于)关于优先次序:前4种关系运算符的优先级别相同,后两种也相同。前4种高于后两种;关系运算符的优先级低于算术运算符;关系运算符的优先级高于赋值运算符。(2)关系表达式由关系运算符连接而成的表达式(可以是算术表达式、关系表达式和其他表达式)称

2、为关系表达式。2.逻辑运算符和逻辑表达式(1)逻辑运算符及其优先次序C语言提供了三种逻辑运算符:&&逻辑与

3、

4、逻辑或!逻辑非关于优先次序:!(逻辑非)>算术运算符>关系运算符>&&>

5、

6、>赋值运算符(2)逻辑表达式逻辑表达式由逻辑运算符和运算对象组成,其中参与逻辑运算的对象可以是一个具体的值,还可以是C语言中任意合法的表达式,逻辑表达式的运算结果为1(真)或者为0(假)。3.if语句(1)if(表达式)语句(2)if(表达式)语句1else语句2(3)if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3……elseif(表达

7、式m)语句melse语句m+1注意:①“语句”,“语句1”,……,“语句m”这些子句在语法上要求是一条语句,但需要执行多条语句时,需要用花括号{}把它们括起来组成复合语句。②else不能独立成为一条语句,它仅是if语句的一部分,不能单独出现的程序中,且必须与if进行匹配共同组成if…else语句。4.条件运算符?:和条件表达式条件运算符是两个符号的组合:?:条件表达式的一般形式为:表达式1?表达式2:表达式3条件表达式运算过程及表达式的值:先计算表达式1,若表达式1的值非0,则计算表达式2,不再计算表达式3,此时表达式2的值为整个条件表达式的值;若表达式

8、1的值为0,不再计算表达式2,而计算表达式3,此时表达式3的值为整个条件表达式的值。利用条件运算可以表达具有二分支的实际问题。5.switch语句switch(表达式){case常量表达式1:<语句组1>case常量表达式2:<语句组2>………………case常量表达式n:<语句组n>}说明:①switch是关键字,switch后面用花括号括起来的部分是switch语句体;②switch后面括号内的“表达式”,可以是C语言中整型或字符型表达式,但是表达式两边的括号不能省;③ca

9、se也是关键字,与其后面的常量表达式合称case语句标号,常量表达式的类型必须与switch后面的表达式类型相匹配,且各case语句标号的值不能相同;④default也是关键字,起标号的作用,代表除了以上所有case标号之外的那些标号,default语句可以出现在任何标号的位置上,也可以没有。⑤case语句标号后的语句1、语句2等可以是一条语句,可以是若干条语句,也可以省略;⑥break语句的作用:跳出switch…case语句。二、知识拓展1.switch..case中default的书写位置default关键字也仅仅起到了标号的作用,与case作用一

10、致,可以出现在switch…case语句的任何地方,不一定要在最后。但是,如果出现在case中间(某些case之前),当default后的语句组执行完毕后不需要执行其后面的case中的语句组时,需要在default语句组之后加上break。【示例】inta=3;switch(a){case1:printf("##");break;default:printf("^^");case2:printf("&&");break;}在执行过程中,a的值为3,与case后的常量均不符合,于是执行default语句。输出^^,但是由于没有break,将继续

11、执行printf("&&");break;,输出&&。因此执行结果为:^^&&如果只希望输出^^,则要把上述程序段改成inta=3;switch(a){case1:printf("##");break;default:printf("^^");break;case2:printf("&&");break;}并且,case2之后的break可以省略。2.条件运算符的结合方向我们知道if…else语句可以与条件表达式相互转换,比如【示例】求两个数的最大值代码:if(a>b)max=a;elsemax=b;可以转换为max=a>b?a:b;当出

12、现如下数学表达式:我们先用if语句来进行表示:if(a>b)max=a;else

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

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

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