逻辑表达式求值时常采用短路计算方式。“&&”“||”“!”分别表示逻辑与、或、非运算,“&&”“||”为左结合,“!”为右结合,优先级从高到低为“!”“&&”“||”。对逻辑表达式“x&&(y ||!z)”进行短路计算方式求值时,_______。

admin2018-01-24  35

问题 逻辑表达式求值时常采用短路计算方式。“&&”“||”“!”分别表示逻辑与、或、非运算,“&&”“||”为左结合,“!”为右结合,优先级从高到低为“!”“&&”“||”。对逻辑表达式“x&&(y ||!z)”进行短路计算方式求值时,_______。

选项 A、x为真,则整个表达式的值即为真,不需要计算y和z的值
B、x为假,则整个表达式的值即为假,不需要计算y和z的值
C、x为真,再根据z的值决定是否需要计算y的值
D、x为假,再根据y的值决定是否需要计算z的值

答案B

解析 本题考查逻辑运算知识。
    由“逻辑与”“逻辑或”运算构造的逻辑表达式可采用短路计算的方式求值。
    “逻辑与”运算“&&”的短路运算逻辑为:a&&b为真当且仅当a和b都为真,当a为假,无论b的值为真还是假,该表达式的值即为假,也就是说此时不需要再计算b的值。
    “逻辑或”运算“||”的短路运算逻辑为:a||b为假当且仅当a和b都为假,当a为真,无论b的值为真还是假,该表达式的值即为真,也就是说此时不需要再计算b的值。
    对逻辑表达式“x&&(y ||!z)”进行短路计算方式求值时,x为假则整个表达式的值即为假,不需要计算y和z的值。若x的值为真,则再根据y的值决定是否需要计算z的值,y为真就不需要计算z的值,y为假则需要计算z的值。
转载请注明原文地址:https://jikaoti.com/ti/HaI7FFFM
0

相关试题推荐
最新回复(0)