含if语句的3个布尔变量逻辑运算符填充问题求助
布尔变量全相等的逻辑填空解法
要让函数仅在a、b、c三个布尔值完全相同时返回true,正确的填法如下:
- 第一个空白(a和b之间):
== - 第二个空白(两个括号之间):
&& - 第三个空白(b和c之间):
==
完整的条件语句为:
if (a == b && b == c)
逻辑原理
a == b校验前两个布尔值是否一致&&要求前后两个条件必须同时成立b == c校验后两个布尔值是否一致
只有当a、b相等且b、c相等时,三个变量才会完全相同,满足返回true的要求。
原思路的问题
你最初填的&&、!、&&存在两处问题:
- 语法错误:
!是单目运算符,不能直接连接两个括号表达式,无法构成合法的逻辑语句 - 逻辑漏洞:即便修正语法,也无法覆盖全false的场景(比如a、b、c都为false时,
a&&b和b&&c均为false,逻辑判断会失效)
内容的提问来源于stack exchange,提问作者janis
相关产品推荐
相关产品推荐

