选择结构程序设计 (2)精品文稿.ppt
《选择结构程序设计 (2)精品文稿.ppt》由会员分享,可在线阅读,更多相关《选择结构程序设计 (2)精品文稿.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择结构程序设计第1 页,本讲稿共41 页4.1 关系表达式和逻辑表达式 一、关系运算和关系表达式 关系运算即是比较运算,用于判断结果是否符合条件。1 关系运算符=!=高 低前四种优先级相同,后两种相同,前比后高。第2 页,本讲稿共41 页 关系运算符的优先级低于算术运算符;关系运算符的优先级高于赋值运算符。2 关系表达式 用关系运算符将两个表达式(算术表达式、关系表达式、逻辑表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子,称为关系表达式。关系表达式的运算结果是逻辑值。第3 页,本讲稿共41 页 在C 语言中,给出运算结果时,用1 表示逻辑真,用0 表示假;在判断一个量是否为真时,
2、用0 表示假,用非0 表示真。第4 页,本讲稿共41 页includevoid main()int a,b,c;a=b=c=10;a=b=c;printf(a=%d,b=%d,c=%dn,a,b,c);printf(a=():%dn,a=(b=c+*2);printf(a=%d,b=%d,c=%dn,a,b,c);a=b+=+bc+;printf(a=%d,b=%d,c=%dn,a,b,c);第5 页,本讲稿共41 页结果:a=1,b=10,c=10a=():0a=1,b=20,c=11a=0,b=22,c=12 第6 页,本讲稿共41 页 二、逻辑运算符和逻辑表达式1.逻辑运算符 C 语言提
3、供了三个逻辑运算符,按由高到低的优先级次序,它们是:!:逻辑非&:逻辑与:逻辑或 其中,!为单目运算符,&、为双目运算符。第7 页,本讲稿共41 页运算规则:1)&:当 且 仅 当 两 个 运 算 量 的 值 都 为“真”时,运算结果为“真”,否则为“假”。2)|:当 且 仅 当 两 个 运 算 量 的 值 都 为“假”时,运算结果为“假”,否则为“真”。3)!:当 运 算 量 的 值 为“真”时,运 算 结果 为“假”;当 运 算 量 的 值 为“假”时,运算结果为“真”。例:若x=5,求:(1)(x=0)&(x10)(2)(x5)第8 页,本讲稿共41 页2.逻辑运算符的运算优先级(1)逻
4、 辑 非 的 优 先 级 最 高,逻 辑 与 次 之,逻 辑或最低,即:!(非)&(与)|(或)(2)与其它种类运算符的优先关系!算术运算 关系运算&|赋值运算3.逻辑表达式 用逻辑运算符将1 个或多个表达式连接起来,进行逻辑运算的式子。第9 页,本讲稿共41 页 结果为0 或1。运算对象可以是0 或1,或者是0 和非0 的整数,也可以是任何类型的数据,可以是字符型、实型或指针型等。第10 页,本讲稿共41 页注意:在计算逻辑表达式时,只有在必须执 行下一个表达式才能求解时,才求解 该表达式(即并不是所有的表达式都 被求解)。(1)对于逻辑与运算,如果第一个操作数被判定为“假”,系统不再判定或
5、求解第二操作数。(2)对于逻辑或运算,如果第一个操作数被判定为“真”,系统不再判定或求解第二操作数。第11 页,本讲稿共41 页4.2 if语句 一、if语句的格式1 格式1 if(表达式)语句 例:if(xy)x=x+y;2 格式2 if(表达式)语句1 else 语句2 例:if(xy)x=x+y;else x=x-y;第12 页,本讲稿共41 页第13 页,本讲稿共41 页二、语句说明1 表达式为关系式或逻辑式,若表达式为 0,为假,若值为非0,则为真。2 Else 前必须有“;”,整个语句结束必须有“;”,“;”是C 中语句的一部分。else必须 和if一同用,不能单独使用。例:输入三
6、角形的三边,求三角形的面积。第14 页,本讲稿共41 页第15 页,本讲稿共41 页includeincludevoid main()float a,b,c,area,s;printf(Input 3 edges:n);scanf(%f%f%f,&a,&b,&c);if(a+bc&b+ca&a+cb)第16 页,本讲稿共41 页 s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(The area=%.2f,area);else printf(Input errror!n);第17 页,本讲稿共41 页三、if语句的嵌套 在if语句中又包含if语句
7、,称为if语句的嵌套,可以嵌套在if子句中,也可以嵌套在else子句中。1 嵌套格式(1)if(表达式1)if(表达式2)语句1 else 语句2 else 语句3第18 页,本讲稿共41 页(2)if(表达式1)if(表达式2)语句1 else 语句2(3)if(表达式1)if(表达式2)语句1 else 语句2第19 页,本讲稿共41 页(4)if(表达式1)语句1 else if(表达式2)语句2 else 语句3(5)if(表达式1)语句1 else if(表达式2)语句2 第20 页,本讲稿共41 页2.说明(1)if 和else 应配对出现,每一个else 和离它最 近且尚未匹配的
8、if相匹配。(2)最好在条件为真时执行一个操作,而在条 件为假时再去测试下一个条件。不要在某 条件成功后再接着去测试下一个条件。第21 页,本讲稿共41 页ififif else else else 第22 页,本讲稿共41 页(3)在嵌套的多个条件中,应尽量把求值为真 概率最大的条件放在前面优先判断,这样 可以提高if语句的效率。3.if 语句中条件表达式的灵活设置(1)用一个数值表示条件 如:int m;scanf(%d,&m);if(!m)printf(Yes);第23 页,本讲稿共41 页(2)将赋值运算和条件判断结合起来 如:char ch;if(ch=getchar()!=n)pu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择结构程序设计 2精品文稿 选择 结构 程序设计 精品 文稿
限制150内