1 / 75
文档名称:

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

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

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

分享

预览

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

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

下载得到文件列表

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

文档介绍

文档介绍:关系运算符和关系表达式
逻辑运算符和逻辑表达式
if语句
switch语句
程序举例
习题
第5章选择结构程序设计
在第3章中已介绍了选择结构,它是三种基本结构之一。在大多数程序中都会包含选择结构。它的作用是,根据所指定的条件是否满足,决定从给定的两组操作选择其一。在本章中介绍如何用c语言实现选择结构。在c语言中选择结构是用if语句实现的。if语句最常用的形式是
if (关系表达式)语句1 else 语句2
例如:
if ( x>0 ) y=1; else y=-1;
其中x>0是一个关系表达式。“>”是一个关系运算符。
关系运算符和关系表达式
关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。例如,a>3是一个关系表达式,大于号(>)是一个关系运算符,如果a的值为5,则满足给定的“a>3”条件,因此关系表达式的值为“真”(即“条件满足”);如果a的值为2,不满足“a>3”条件,则称关系表达式的值为“假”。
关系运算符及其优先次序
C语言提供6种关系运算符:
优先级相同(高):
①<(小于)
②<=(小于或等于)
③>(大于)
④>=(大于或等于)
优先级相同(低):
⑤= = (等于)
⑥!=(不等于)
关于优先次序:
(1) 前4种关系运算符(<,<=,>,>=)的优先级别相同,后两种也相同。前4种高于后2种。例如,“>”优先于“==”。而“>”与“<”优先级相同。
(2) 关系运算符的优先级低于算术运算符。
(3) 关系运算符的优先级高于赋值运算符。

例如:
c>a+b 等效于 c>(a+b)
a>b==c 等效于(a>b)==c
a==b<c 等效于a==(b<c)
a=b>c 等效于a=(b>c)

关系表达式
用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、赋值表达
式、字符表达式)连接起来的式子,称关系表达式。例如,下面都是合法的关系表达式:
a>b, a+b>b+c, (a=3)>(b=5), 'a'<'b', (a>b)>(b<c)
关系表达式的值是一个逻辑值,即“真”或“假”。例如,关系表达式“5==3”的值为“假”,“5>=0”的值为“真”。c语言没有逻辑型数据(Pascal语言以True表示“真”,以false表示“假”。PascaL和FORTRAN等语言都有逻辑型变量和逻辑型常
量),以1代表“真”,以“0”代表“假”。例如,a=3,b=2,c=1,则:
关系表达式“a>b”的值为“真”,表达式的值为1。
关系表达式“(a>b)==c”的值为“真”(因为a>b的值为1,等于c的值),表达式的值为1。
关系表达式“b+c<a”的值为“假”,表达式的值为0。
如果有以下赋值表达式:
d=a>bd的值为1。
f=a>b>cf的值为0 (因为“>”运算符是自左至右的结合方向,先执行“a>b”得值为1, 再执行关系运算“1>c”,得值0,赋给f)。
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。在basic和Pascal语言中有以下形式的逻辑表达式(AND是逻辑运算符):
(a>b)AND(x>y)
如果a>b且x>y,则上述逻辑表达式的值为“真”。下面介绍c语言中的逻辑运算符和逻辑运算。
逻辑运算符及其优先次序
C语言提供三种逻辑运算符:
逻辑运算符和逻辑表达式
(1) &&逻辑与(相当于其他语言中的aND)
(2) || 逻辑或(相当于其他语言中的OR)
(3) ! 逻辑非(相当于其他语言中的NOT)
“&&”和“||”是“双目(元)运算符”,它要求有两个运算量(操作数),如(a>b)&&(x>y),(a>b)||(x>y)。“!”是“一目(元)运算符”,只要求有一个运算量,如(a>b)。
逻辑运算举例如下:
a&&b若a、b为真,则a&&b为真。
a||b 若a、b之一为真,则a||b为真。
!a 若a为真,则!a为假。
在一个逻辑表达式中如果包含多个逻辑运算符,如
!a && b||x>y && c
按以下的优先次序:
(1) !(非)→&&(与)→(或), 即“!”为三者中最高的。
(2) 逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算术运算符。。

最近更新

2024年苏州经贸职业技术学院单招职业倾向性测.. 40页

2024年莱芜职业技术学院单招职业适应性测试模.. 40页

2024年蚌埠经济技术职业学院单招职业倾向性考.. 39页

2024年襄阳科技职业学院单招职业适应性测试模.. 40页

2024年西安信息职业大学单招综合素质考试题库.. 39页

2024年贵州机电职业技术学院单招职业技能考试.. 39页

2024年贵州轻工职业技术学院单招职业技能考试.. 39页

2024年资阳环境科技职业学院单招职业适应性考.. 40页

2024年辽宁冶金职业技术学院单招职业倾向性考.. 39页

2024年辽宁广告职业学院单招职业技能测试题库.. 42页

2024年辽宁理工职业大学单招职业技能考试题库.. 39页

2024年辽宁省盘锦市单招职业适应性测试题库附.. 39页

2024年辽宁职业学院单招综合素质考试题库必考.. 40页

2024年连云港职业技术学院单招综合素质考试模.. 39页

2024年郑州城市职业学院单招职业技能测试模拟.. 40页

2024年郑州智能科技职业学院单招职业适应性测.. 41页

2024年重庆化工职业学院单招职业倾向性测试题.. 40页

2024年重庆安全技术职业学院单招职业技能考试.. 38页

2024年重庆市乐山市单招职业倾向性测试题库带.. 40页

2024年重庆市攀枝花市单招职业适应性考试题库.. 40页

2024年重庆市雅安地区单招职业适应性测试模拟.. 42页

2024年重庆文化艺术职业学院单招职业适应性测.. 40页

2024年重庆理工职业学院单招职业适应性测试题.. 40页

2024年重庆财经职业学院单招综合素质考试模拟.. 40页

2024年金肯职业技术学院单招职业倾向性测试题.. 41页

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

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

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

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

年产3000万片硝苯地平缓释片车间设计 40页