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语句的行为类似于函数,因此可以在通常可以使用函数的任何位置使用它们。