4.1. Wyrażenie warunkowe
Warunkowe wykonanie kodu jest możliwe przy pomocy wyrażenia if. Poniżej przedstawione są przykłady użycia tego wyrażenia.
scala> val a = 3
a: Int = 3
scala> if (a < 0) println("negative")
scala> if (a > 0) println("positive")
positive
Po słowie kluczowym if, w nawiasach okrągłych, znajduje się wyrażenie logiczne. Jeśli to wyrażenie ma wartość true, to występująca po nim instrukcja jest wykonywana, a w przeciwnym przypadku nie jest wykonywana.
Istnieje szersza forma wyrażenia warunkowego, zawierająca słowo kluczowe else, po którym następuje instrukcja wykonywana, gdy wyrażenie logiczne ma wartość false.
scala> if (a < 0) println("negative") else println("positive or 0")
positive or 0
Ponieważ wyrażenie warunkowe zwraca rezultat, poprzedni przykład można zapisać inaczej, w następujący sposób.
scala> println(if (a < 0) "negative" else "positive or 0") positive or 0
