1 / 31
文档名称:

第05章 选择结构程序设计.ppt

格式:ppt   页数:31
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第05章 选择结构程序设计.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第05章 选择结构程序设计.ppt

文档介绍

文档介绍:第5章选择结构程序设计
要设计选择结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。
在C语言中一般用关系表达式或逻辑表达式表示条件,用if语句或switch语句实现选择结构。
关系运算符和关系表达式
逻辑运算符和逻辑表达式
if语句
switch语句
选择结构程序举例
良好的源程序书写风格──注释
[Return]
关系运算符和关系表达式
所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。
例如,“a > b”中的“>”表示一个大于关系运算。
如果a为5,b为3,则大于关系运算“>”的结果为“真”,即条件成立;
如果a为2,b为3,则大于关系运算“>”的结果为“假”,即条件不成立。
关系运算符及其优先次序

C语言提供6种关系运算符:
<, <=, >, >=,
==, !=
(从高到低)
(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。
(2)与其它种类运算符的优先级关系
算术运算符→关系运算符→赋值运算符(例见P88)
关系表达式

所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。
例如,下面的关系表达式都是合法的:
a>b,a+b>c-d,(a=3)<=(b=5),'a'>='b',(a>b)= =(b>c)
——逻辑值(非“真”即“假”)。
由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
例如,假设num1=3,num2=4,num3=5,则:
(1)num1>num2的值=0。
(2)(num1>num2)!=num3的值=1。
(3)num1<num2<num3的值=1。
(4)(num1<num2)+num3的值=6
思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么?
再次强调:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。
[Return]
逻辑运算符和逻辑表达式
关系表达式只能描述单一条件,例如“x>=0”。如果需要描述“x>=0”、同时“x<10”,就要借助于逻辑表达式了。
逻辑运算符及其优先次序

(1)C语言提供三种逻辑运算符:
&& 逻辑与(相当于“同时”)
|| 逻辑或(相当于“或者”)
! 逻辑非(相当于“否定”)
例如,下面的表达式都是逻辑表达式:
(x>=0) && (x<10) ,(x<1) || (x>5) ,! (x= =0),
(year%4==0)&&(year%100!=0)||(year%400==0)
(2)运算规则
1)&&:当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。
2) || :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。
3) ! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。
例如,假定x=5,则(x>=0) && (x<10)的值为“真”,(x<-1) || (x>5)的值为“假”。
(从高到低)
(1) ! →&& →| |
(2)与其它种类运算符的优先关系。
!→算术运算→关系运算→&&→| | →赋值运算
例如:
a>b && x>y 相当于(a>b) && (x>y)
!a || a>b 相当于(!a) | | (a>b)
逻辑表达式

所谓逻辑表达式是指,用逻辑运算符将一个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。
例如,(year%4==0)&&(year%100!=0)||(year%400==0)就是一个判断一个年份是否是闰年的逻辑表达式。
逻辑表达式的值也是一个逻辑值(非“真”即“假”)。
──0和非0
C语言用整数“1”表示“逻辑真”、用“0”表示“逻辑假”。但在判断一个数据的“真”或“假”时,却以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。
例如,假设num=12,则: !num的值=0 ,
num || num>31的值=1。
思考:5>3 && 8<4 - !0 的值是多少?

(1)逻辑运算符

最近更新

2023年安徽财贸职业学院单招综合素质考试题库.. 41页

2023年宝鸡职业技术学院单招职业倾向性考试模.. 40页

2023年山东交通职业学院单招职业适应性考试模.. 41页

2023年山东圣翰财贸职业学院单招职业技能考试.. 41页

2026年做一个会读书的现代人演讲稿 7页

2023年山东省威海市单招职业倾向性考试模拟测.. 39页

2023年山西省长治市单招职业倾向性考试题库附.. 41页

2023年广州工程技术职业学院单招职业技能考试.. 40页

2023年正德职业技术学院单招职业技能考试题库.. 39页

2026年保险公司专员个人工作述职报告 16页

2026年保育员技能比赛活动方案 25页

网络复杂度评估 38页

2023年重庆信息技术职业学院单招职业技能考试.. 40页

2026年保护地球倡议书怎么写 6页

2026年保安日常工作心得体会 9页

2024年上海中侨职业技术大学单招职业适应性考.. 40页

2026年保姆的雇佣劳动合同怎么写 20页

2024年上海立信会计金融学院单招职业技能考试.. 40页

2024年临夏现代职业学院单招职业倾向性考试模.. 38页

2026年作文高二700字写景 8页

2026年作文节日端午 9页

2024年云南交通运输职业学院单招职业适应性考.. 41页

2024年云南城市建设职业学院单招职业适应性测.. 40页

2024年云南现代职业技术学院单招职业技能考试.. 40页

2024年亳州职业技术学院单招职业倾向性考试题.. 41页

2024年佳木斯职业学院单招职业适应性测试题库.. 42页

2025年广州卫生职业技术学院单招职业技能测试.. 64页

美团代运营业务委托合同 6页

九年级家长会课件PPT下载(初三2班) 25页

山东科技版小学英语五年级下册词汇表带音标 4页