Avatar ·

Comment implémenter switch-case en Kotlin : analogues et exemples

Bonjour, collègues ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème : en Kotlin, il n'y a pas d'opérateur switch-case familier. En Java, je l'utilisais souvent pour traiter différentes valeurs d'une même variable, par exemple pour choisir une action en fonction du jour de la semaine ou du statut d'une commande.\n\nVoici comment j'écrivais en Java :\n\n```java\nint day = 3;\nString dayName;\nswitch (day) {\n case 1:\n dayName = "Понедельник";\n break;\n case 2:\n dayName = "Вторник";\n break;\n case 3:\n dayName = "Среда";\n break;\n default:\n dayName = "Неизвестный день";\n}\n```\n\nQuand j'ai essayé d'écrire la même chose en Kotlin, le compilateur a renvoyé une erreur : "Unresolved reference: switch". J'ai cherché sur Google et j'ai appris qu'en Kotlin, on utilise when à la place de switch-case. Mais les exemples que j'ai trouvés semblent plus complexes que ce que j'attendais. Par exemple, j'ai vu que when peut être utilisé sans arguments, avec différents types et même avec des plages.\n\nMa question spécifique : comment implémenter correctement le