Conditionals
This is a pretty quick one:
Kotlin has the standard Java if / else if / else statements
val age = 12 if (age < 5) { println("Go to kindergarten") } else if (age == 5) { println("Go to pre-school") } else if (age > 5 && age <= 17) { println("Go to grade ${age - 5}") } else { println("Go to college!") }
But one nice feature is the when clause:
It feels like a mixture of switch/case and if/else with a flavor of ranges 🙂
when (age) { 0, 1, 2, 3, 4 -> println("Go to preschool") 5 -> println("Go to Kindergarten") in 6..17 -> { val grade = age - 5 println("Go to grade $grade") } else -> println("Go to college!") }