4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2023-06-12
|
20页
|
116人阅读
|
0人下载
精品
内容正文:
第4章逻辑运算和选择结构
第4章逻辑运算和选择结构
01逻辑型数据
02关系表达式
03逻辑表达式
04短路计算
05if选择结构
06复合语句和if-else选择结构
07选择结构的嵌套
08编程练习和条件表达式
09switch选择结构
10典型例题
2
逻辑表达式
逻辑值真和假不能进行算术运算,但可以进行“并且”、“或者” 和“不”三种逻辑运算。对逻辑值进行逻辑运算的表达式称为逻辑表达式。若称值为逻辑型数据的表达式为逻辑表达式,则关系表达式是最简单的逻辑表达式。
3
逻辑操作符
逻辑操作符有三个:逻辑与&&、逻辑或||和逻辑非!。逻辑与&&表示“并且”;逻辑或||表示“或者”;逻辑非表示“不”。
逻辑操作符的操作数是逻辑值。表达式3 && 5表示真逻辑与真,表达式'\0' || 2.3表示假逻辑或真,!0表示非假。
直接把普通数据当作逻辑型数据使用会使得语句的可读性变差。
双目操作符逻辑与&&和逻辑或||的运算只有四种情况:真与真、真与假、假与真和假与假,因此,常用一个称为真值表的表格直接列出这四种情况的运算结果。
三种逻辑运算对应的逻辑操作符分别是逻辑与&&、逻辑或||和逻辑非!。逻辑与&&表示“并且”;逻辑或||表示“或者”;逻辑非表示“不”。
逻辑操作符的操作数是逻辑值。表达式3 && 5表示真逻辑与真,表达式'\0' || 2.3表示假逻辑或真,!0表示非假。
直接把普通数据当作逻辑型数据使用会使得语句的可读性变差。
双目操作符逻辑与&&和逻辑或||的运算只有四种情况:真与真、真与假、假与真和假与假,因此,常用一个称为真值表的表格直接列出这四种情况的运算结果。
4
表4-1 逻辑与&&的真值表
只有a和b的值同时为真时,a && b的值才是真。
a 的值 b的值 a && b的值
非0(真) 非0(真) 1(真)
非0(真) 0(假) 0(假)
0(假) 非0(真) 0(假)
0(假) 0(假) 0(假)
逻辑与&&表示“并且”,只有真 逻辑与 真时,逻辑与的结果才是真。
5
确认整型变量x是一个三位的正整数
整数x是一个三位的正整数在数学上可以用代数式99 < x < 1000表示,但这个代数式只是99 < x “并且” x < 1000的简写形式。
与这个简洁但含义复杂的代数式对应的表达式99 < x < 1000在C语言中被“简单地”求值为恒真。
确认整型变量x是一个三位的正整数的表达式为(x > 99) && (x < 1000)。
表达式中括号优先级最高,子表达式x > 99和子表达式x < 1000先执行,这两个子表达式的结果是逻辑值真或假。逻辑与操作符最后执行,只有两个子表达式的值同时为真时,这个表达式的结果才会为真,用整数1表示。
整数x是一个三位的正整数在数学上可以用代数式99 < x < 1000表示,但这个代数式只是99 < x “并且” x < 1000的简写形式。
与这个简洁但含义复杂的代数式对应的表达式99 < x < 1000在C语言中被“简单地”求值为恒真。
确认整型变量x是一个三位的正整数的表达式为(x > 99) && (x < 1000)。
表达式中括号优先级最高,子表达式x > 99和子表达式x < 1000先执行,这两个子表达式的结果是逻辑值真或假。逻辑与操作符最后执行,只有两个子表达式的值同时为真时,这个表达式的结果才会为真,用整数1表示。
6
逻辑或||和逻辑非!的真值表
只有a和b的值同时为假时,a || b的值才是假。
逻辑非!是单目操作符,非真即假,非假即真。
a 的值 b的值 a || b的值
非0(真) 非0(真) 1(真)
非0(真) 0(假) 1(真)
0(假) 非0(真) 1(真)
0(假) 0(假) 0(假)
a 的值 !a的值
非0(真) 0(假)
0(假) 1(真)
逻辑或||表示“或者”,只有假 逻辑或 假时,逻辑或的结果才是假。
逻辑非||表示“不”,单目操作符,非真即假,非假即真。
7
逻辑操作符的优先级
逻辑与&&和逻辑或||的优先级低于关系操作符即先求(逻辑)值再(逻辑)运算。
逻辑表达式(x > 99) && (x < 1000)可简写为x > 99 && x < 1000。
逻辑与&&的优先级又高于逻辑或||的优先级。单目操作符逻辑非!的优先级最高第2。
表达式a + b > c || a + c > b || b + c > a的求值顺序为((((a + b) > c) || ((a + c) > b)) || ((b + c) > a)),表达式求值的原则是先算术运算得到普通数据,再进行关系运算,比较大小得到逻辑数据;有了逻辑值,最后进行逻
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。