if ist ein Ausdruck und liefert einen Wert. when ersetzt switch und ist deutlich mächtiger: Es prüft Werte, Bereiche und Typen. Schleifen: for (i in 1..5), while, repeat(3). Bereiche schreibst du 1..5 (inklusive) oder 1 until 5.
Mit downTo und step zählst du rückwärts oder in Schritten.
val zahl = 7
val art = if (zahl % 2 == 0) "gerade" else "ungerade"
val note = when (zahl) {
in 1..3 -> "klein"
in 4..9 -> "mittel"
else -> "groß"
}
println("$art, $note")
for (i in 10 downTo 0 step 5) println(i) // 10, 5, 0Merke
ifundwhenliefern Werte1..5ist ein BereichstepunddownTosteuern die Schrittweite
Aufgabe
Gib mit `when` zu einer Zahl 1 bis 7 den Wochentag aus.