否定if语句的条件

时间:2016-10-16 12:23:09

标签: scala

编辑:     很抱歉,我已经意识到Scala绝对可以像我问的那样做。请继续尝试。在提出问题之前,我会确保我尝试了这些代码。谢谢你的帮助。

如果我想做某事:

if (!(condition)) { }

Scala中的等效表达式是什么? 它看起来像吗?

if (not(condition)) { }

例如,在C ++中,我可以这样做:

bool condition = (x > 0)
if(!condition){ printf("x is not larger than zero") }

2 个答案:

答案 0 :(得分:10)

在Scala中,您可以检查if两个操作数是否相等(==)或不是(!=),如果条件满足则返回true,否则返回false({{ 1}})。

else

单独将if(x!=0) { // if x is not equal to 0 } else { // if x is equal to 0 } 称为逻辑非运算符。用它来反转其操作数的逻辑状态。如果条件为真,则Logical NOT运算符将使其为假。

!

if(!(condition)) { // condition not met } else { // condition met } 可以是任何逻辑表达式。即:condition使其行为与上面的第一个代码示例完全相同。

答案 1 :(得分:3)

random

上述if (! condition) { doSomething() }表达式中的

condition可以是任何计算结果为if的表达式

例如

Boolean

val condition = 5 % 2 == 0 if (! condition) { println("5 is odd") } 相当于!=

negation of ==

Scala REPL

if (x != 0) <expression> else <another expression>