有没有办法让条件为(x "not"<= 90)
的if语句?
或者是唯一的方法,在(x <= 90)
部分使用if
,如果是真的则不执行任何操作,然后执行else
中需要执行的任何操作?我应该提一下,我是用Java做的。
答案 0 :(得分:8)
您可以使用
反转语句if(!(x <= 90))
或只是改变它
if(x > 90)
答案 1 :(得分:1)
可悲的是,您甚至不需要知道如何编写它,因为您的IDE可以为您执行此操作。在IntelliJ中如果你写
if (x <= 90)
doSomething();
然后按下if-clause上的alt-enter,你可以选择翻转条件并将其改为
if (x > 90) {
} else {
doSomething();
}
类似地
if(x <= 90 && x >= 60)
可以重构为
if (60 <= x && x <= 90)
然后翻到
if (60 > x || x > 90)
并重构为
if (x < 60 || 90 < x)
自己不接触代码。
答案 2 :(得分:1)
!
符号称为“ not operator ”或“ bang符号”。
它“否定”后面的任何布尔值。
您可以在任何计算结果为布尔值的表达式前面使用它。
示例:
int a = 4;
int b = 5;
boolean isGreater = ( a > b );
if (!isGreater) {
System.out.println("a is NOT greater than b");
}