Scala if语句

时间:2020-01-09 10:47:19  来源:igfitidea点击:

如果特定条件为真,则Scala if命令将执行特定代码块。这是一个例子:

var myInt : Int = 0;

if(myInt == 0) {
  println("myInt == 0");
}

本示例将在控制台上打印文本" myInt == 0"。

括号内的表达式必须产生布尔值(真或者假)。例如,如果我们在括号内调用方法,则该方法必须返回布尔值。

if - else

我们可以将else添加到if条件中,如下所示:

var myInt : Int = 1;

if(myInt == 0) {
    println("myInt == 0");
} else {
    println("myInt != 0");
}

在if-语句中省略{}

像Java中一样,如果代码由一行组成,则可以在要执行的代码的if语句中省略{}。这是一个例子:

var myInt : Int = 1;

if(myInt == 0)
    println("myInt == 0");
 else
    println("myInt != 0");

if-作为函数的语句

在Scala中,if语句可用作函数。也就是说,他们可以返回一个值。这是一个例子:

var myInt : Int = 1;

var myText : String =
   if(myInt == 0) "myInt == 0";
   else           "myInt != 0";

println(myText);

注意如何将myText变量分配给if语句的结果。

if语句返回其中分配的最后一个值。因此,在这种情况下,由于执行了" else"子句,因此最后分配的值是" myInt!= 0"。如果if或者else子句中有多个语句,请记住,将仅返回最后一个赋值。

由于if语句的行为类似于函数,因此可以在通常可以使用函数的任何位置使用它们。