Dart如何实现大于且不等于逻辑?附自定义代码正误校验
代码问题说明
你写的判断逻辑本身是成立的,但存在两个明显问题:
!(a <= b)等价于a > b,确实是你要的「大于且不等于」的判断逻辑,这部分语法没有问题,但可读性很差,完全没必要用双重逻辑绕弯,直接写a > b更直白易读。- 分支输出内容完全和逻辑相反:你示例里a=8、b=7,
!(a <= b)判断结果为true,会执行if分支打印"A is Less",但实际a的值比b大,输出内容不符合实际结果。
修正后的代码写法
简化版(推荐)
int a = 8; int b = 7; if (a > b) { print("A is greater"); } else { print("B is greater or equal"); }
保留你原有判断逻辑的修正版
int a = 8; int b = 7; if (!(a <= b)){ print("A is greater"); }else{ print("B is greater or equal"); }
额外说明
Dart原生的比较运算符已经直接支持「大于且不等于」的判断,直接使用>运算符即可,不需要通过取反的方式实现,代码越直白后期维护成本越低。
内容的提问来源于stack exchange,提问作者Coder Addy
相关产品推荐
相关产品推荐

