Avatar ·

Wie implementiert man switch-case in Kotlin? Alternativen und Beispiele

Hallo! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und habe ein Problem. In Java habe ich oft switch-case verwendet, um mehrere Bedingungen zu behandeln, zum Beispiel:\n\n```java\nint day = 3;\nString dayName;\nswitch (day) {\n case 1: dayName = "Montag"; break;\n case 2: dayName = "Dienstag"; break;\n case 3: dayName = "Mittwoch"; break;\n case 4: dayName = "Donnerstag"; break;\n case 5: dayName = "Freitag"; break;\n default: dayName = "Wochenende";\n}\n```\n\nAber als ich versuchte, dasselbe in Kotlin zu schreiben, gab der Compiler einen Fehler aus – das Schlüsselwort `switch` ist nicht definiert. Ich habe gegoogelt und verstanden, dass es in Kotlin kein traditionelles switch-case gibt. Stattdessen wird `when` verwendet. Aber ich verstehe noch nicht ganz, wie man es richtig anwendet.\n\nIch brauche:\n\n1. Ersetzen eines einfachen switch-case mit ganzen