Menu
Coddy logo textTech

When avec des plages

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 33 sur 93.

Parfois, vous devez vérifier si une valeur se situe dans une plage plutôt que de correspondre à des valeurs spécifiques. L’expression when prend cela en charge à l’aide du mot-clé in combiné à des plages.

fun main() {
    val score = 85
    
    val grade = when (score) {
        in 90..100 -> "A"
        in 80..89 -> "B"
        in 70..79 -> "C"
        in 60..69 -> "D"
        else -> "F"
    }
    
    println(grade)  // Affiche : B
}

Le mot-clé in vérifie si la valeur existe dans la plage spécifiée. Ici, 85 se situe dans 80..89, donc la note est « B ». C’est beaucoup plus propre que d’écrire score >= 80 && score <= 89 pour chaque condition.

Vous pouvez également combiner des plages avec des valeurs spécifiques dans la même expression when :

fun main() {
    val age = 17
    
    val category = when (age) {
        0 -> "Newborn"
        in 1..12 -> "Child"
        in 13..19 -> "Teenager"
        else -> "Adult"
    }
    
    println(category)  // Affiche : Teenager
}

Les plages rendent votre code plus lisible lorsque vous traitez des conditions numériques continues, ce qui est courant dans les systèmes de notation, les catégories d’âge et les scénarios similaires.

challenge icon

Défi

Facile

Écrivez une fonction getTicketPrice qui prend age et renvoie le prix du billet selon la catégorie d’âge de la personne.

Utilisez une expression when avec des plages pour déterminer le prix du billet approprié.

Conditions :

  • Âge de 0 à 3 ans : renvoyer 0 (gratuit)
  • Âge de 4 à 12 ans : renvoyer 10 (tarif enfant)
  • Âge de 13 à 17 ans : renvoyer 15 (tarif adolescent)
  • Âge de 18 à 64 ans : renvoyer 25 (tarif adulte)
  • Âge de 65 ans et plus : renvoyer 12 (tarif senior)

Paramètres :

  • age (Int) : l’âge de la personne

Valeur renvoyée : le prix du billet sous forme d’entier (Int)

Essayez vous-même

fun getTicketPrice(age: Int): Int {
    // Écrivez le code ici
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Playground Kotlin