A<B<C 多个大于小于号连接问题

Posted zolty

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A<B<C 多个大于小于号连接问题相关的知识,希望对你有一定的参考价值。

1.SQL

当存在多个不等式连接时,先做第一次判断,取其bool值(0或1),进行第二次比较,无语法错误,需 && 连接。

select (1 < 0); #0
select (1 < 2); #1
select (1 < 2 < 3); #1
select (1 < 2 < 1); #0
select (3 < 2 < 1); #1
select (2 < 3 < 1); #0
select (2 > 3 < 1); #1

2.JS

逻辑与SQL一致,先做判断,再取bool值,无语法错误,需 && 连接。

3.Python

当存在多个不等式连接时,直接等价于JAVA中 && 做连接判断,无需 && 连接。

print(1 < 0); #0
print(1 < 2); #1
print(1 < 2 < 3); #1
print(1 < 2 < 1); #0
print(3 < 2 < 1); #0
print(2 < 3 < 1); #0
print(2 > 3 < 1); #0
print(1 < 2 < 3 < 4); #1

4.Java

不支持多个不等式连接,有语法错误,需 && 连接。

sout(1 < 2 < 3); #语法报错
sout(1 < 2  && 2 < 3); #1

5.C

不支持多个不等式连接,有语法错误,需 && 连接。

cout<<(1 < 2 < 3); #语法报错
cout<<(1 < 2  && 2 < 3); #1

以上是关于A<B<C 多个大于小于号连接问题的主要内容,如果未能解决你的问题,请参考以下文章

这个有大于小于号的c语言计算,怎么算。a b的值是啥?

python中如何求出array数组中大于a且小于b的元素的索引

C语言中是先算小于号还是先算减号?

20190816

如何配置ibatis语句带小于号的?

c语言基础代码修改错误