1 / 32
文档名称:

5 选择结构程序设计.ppt

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

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

分享

预览

5 选择结构程序设计.ppt

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

下载得到文件列表

5 选择结构程序设计.ppt

文档介绍

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

C语言提供6种关系运算符:
<(小于), <=(小于或等于), >(大于),
>=(大于或等于), ==(等于), !=(不等于)
注意:在C语言中,“等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)。

(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。
(2)与其它种类运算符的优先级关系
关系运算符的优先级,低于算术运算符,但高于赋值运算符。
关系表达式

所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。
例如,下面的关系表达式都是合法的:
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。
思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么?
(4)(num1<num2)+num3的值=6,因为num1<num2的值=1,1+5=6。
再次强调: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)与其它种类运算符的优先关系
!→算术运算→关系运算→&&→|| →赋值运算
逻辑表达式

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

最近更新

2025年景德镇艺术职业大学单招职业倾向性测试.. 41页

2025年曲阜远东职业技术学院单招职业倾向性考.. 40页

2025年曲靖职业技术学院单招职业技能测试模拟.. 41页

2025年曹妃甸职业技术学院单招职业技能测试模.. 39页

2025年朔州职业技术学院单招职业适应性测试模.. 39页

2025年杨凌职业技术学院单招职业倾向性测试模.. 41页

2025年杭州万向职业技术学院单招职业倾向性测.. 41页

2025年杭州医学院单招职业倾向性测试题库汇编.. 39页

2025年杭州科技职业技术学院单招职业倾向性考.. 41页

2025年杭州职业技术学院单招职业技能测试模拟.. 40页

2025年松原职业技术学院单招职业技能测试模拟.. 39页

2025年林州建筑职业技术学院单招职业技能考试.. 39页

2025年枣庄职业学院单招职业适应性测试题库推.. 39页

2025年柳州城市职业学院单招职业适应性测试题.. 39页

2025年柳州铁道职业技术学院单招职业倾向性测.. 39页

2025年桂林信息工程职业学院单招职业倾向性考.. 40页

2025年桂林山水职业学院单招职业技能测试模拟.. 40页

2025年桂林师范高等专科学校单招职业技能考试.. 40页

2025年桂林生命与健康职业技术学院单招职业适.. 39页

2025年梧州职业学院单招综合素质考试题库带答.. 41页

2025年武夷山职业学院单招职业倾向性测试题库.. 40页

2025年武威职业学院单招职业技能考试模拟测试.. 40页

2025年武汉信息传播职业技术学院单招职业适应.. 40页

2025年武汉民政职业学院单招职业适应性考试模.. 41页

2025年武汉铁路桥梁职业学院单招综合素质考试.. 40页

2025年毕节医学高等专科学校单招综合素质考试.. 39页

2025年毕节幼儿师范高等专科学校单招职业倾向.. 42页

2025年毕节职业技术学院单招职业倾向性测试题.. 41页

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

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