在if条件下你能使用多个<吗?

che*_*hen 1 c conditional-statements

如果if条件中包含多个"小于"(<)或"大于"(>)的符号,是否可以?

例如,我通常会看到条件是否写得如此: if( x > 7 && x < 14) 但是你可以这样写吗? if( 7 < x < 14 )

第二种方式编译,但我不确定这样做是否有任何缺点或意外结果.

PSk*_*cik 8

你可以写, if( 7 < x < 14 ) something;但这基本上是一种冗长的说法something.

7 < x < 14将被解释为(7<x) < 14,与7<x将或者01,两者都小于14,因此条件总是为真.