Scala if
Jakob Jenkov |
The Scala if command executes a certain block of code, if a certain condition is true.
Here is an example:
var myInt : Int = 0;
if(myInt == 0) {
println("myInt == 0");
}
This example would print the text "myInt == 0" to the console.
The expression inside the paranthesis must result in a boolean value (true or false). For instance, if you call a method inside the parenthesis, that method must return a boolean value.
if - else
You can add an else to an if condition, like this:
var myInt : Int = 1;
if(myInt == 0) {
println("myInt == 0");
} else {
println("myInt != 0");
}
Omitting { } in if - statements
Like in Java it is possible to omit the {} in an if-statement around the code to execute, if the code consists of a single line. Here is an example:
var myInt : Int = 1;
if(myInt == 0)
println("myInt == 0");
else
println("myInt != 0");
if - statements as Functions
In Scala if-statements can be used as functions. That is, they can return a value. Here is an example:
var myInt : Int = 1; var myText : String = if(myInt == 0) "myInt == 0"; else "myInt != 0"; println(myText);
Notice how the myText variable is assigned to the result of the if-statement.
The if-statement returns the last value assigned inside it. Thus, in this case, since
else-clause is executed, the last value assigned is the "myInt !=0".
If the if or else clause had more than one statement in them, remember that only the
last assignment would be returned.
Since if-statements behave like functions, you can use them in any place you could normally use a function.
| Tweet | |
Jakob Jenkov | |











