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)),表达式求值的原则是先算术运算得到普通数据,再进行关系运算,比较大小得到逻辑数据;有了逻辑值,最后进行逻

资源预览图

4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
1
4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
2
4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
3
4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
4
4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
5
4.2 逻辑表达式-高二《新概念C语言能力教程》同步教学课件 (电工版2020)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。