Sobes.tech
Junior — Middle

Pouvez-vous expliquer le principe de fonctionnement de l'opérateur 'when' dans le langage Kotlin?

sobes.tech IA

Réponse de l'IA

L'opérateur when en Kotlin est une version étendue de l'opérateur switch d'autres langages. Il est utilisé pour choisir l'une des plusieurs options d'exécution du code en fonction de la valeur d'une expression.

Principe de fonctionnement :

  • L'expression après when est évaluée.
  • La valeur est comparée à chacune des options (branches) indiquées.
  • Si une correspondance est trouvée, le bloc de code correspondant est exécuté.
  • Si aucune option ne correspond, le bloc else est exécuté, s'il est présent.

Exemple :

val x = 3
when (x) {
    1 -> println("Un")
    2 -> println("Deux")
    3, 4 -> println("Trois ou quatre")
    in 5..10 -> println("De cinq à dix")
    else -> println("Autre nombre")
}

Caractéristiques :

  • Les branches peuvent contenir plusieurs valeurs séparées par des virgules.
  • Il est possible d'utiliser des vérifications dans des plages (in), des types (is) ou des conditions arbitraires.
  • when peut être utilisé comme une expression renvoyant une valeur.

Cela rend when très flexible et pratique pour gérer le flux d'exécution.