0Pricing
Android Academy · Leçon

Flux de contrôle

Utilisez les expressions if/else, les instructions when et les boucles for et while pour contrôler la logique de vos programmes Kotlin.

Flux de contrôle est une leçon Android Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Android Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Android Academy comprend 3 leçons au total.

Vue d’ensemble du contrôle de flux

Le contrôle de flux permet à votre programme de prendre des décisions et de répéter des actions.

  • if/else — choisir entre plusieurs chemins
  • when — comparer une valeur à plusieurs cas
  • for — répéter sur une plage ou une collection
  • while — répéter tant qu’une condition est vraie

if/else comme expression

Dans Kotlin, if/else est une expression : elle renvoie une valeur, que vous pouvez donc affecter directement :

fun main() {
    val score = 75

    // Traditional style
    if (score >= 60) {
        println("Pass")
    } else {
        println("Fail")
    }

    // Expression style
    val grade = if (score >= 90) "A"
                else if (score >= 75) "B"
                else if (score >= 60) "C"
                else "F"
    println("Grade: $grade")
}

L’expression when

when est le puissant remplacement de switch/case de Kotlin :

  • Compare n’importe quelle valeur, pas seulement des entiers
  • Peut être utilisé comme expression (renvoie une valeur)
  • La branche else intercepte tous les autres cas

when en action

Utilisez when pour gérer proprement plusieurs cas :

fun main() {
    val day = 3

    val name = when (day) {
        1 -> "Monday"
        2 -> "Tuesday"
        3 -> "Wednesday"
        4, 5 -> "Thu or Fri"   // multiple values
        6, 7 -> "Weekend"
        else -> "Unknown"
    }
    println(name)  // Wednesday

    // when with a range
    val temp = 28
    val feel = when {
        temp < 10 -> "Cold"
        temp < 25 -> "Comfortable"
        else -> "Hot"
    }
    println(feel)  // Hot
}

Boucles for

Utilisez for pour parcourir des plages, des listes et d’autres collections :

  • 1..5 — plage de 1 à 5 (inclus)
  • 1 until 5 — plage de 1 à 4 (borne finale exclue)
  • 10 downTo 1 — compte à rebours
  • 1..10 step 2 — ignore une valeur sur deux

Exemples de boucles for

Parcourez des plages et des collections :

fun main() {
    // Range
    for (i in 1..5) print("$i ")  // 1 2 3 4 5
    println()

    // Until (excludes end)
    for (i in 0 until 3) print("$i ")  // 0 1 2
    println()

    // Step
    for (i in 0..10 step 3) print("$i ")  // 0 3 6 9
    println()

    // List
    val fruits = listOf("Apple", "Banana", "Cherry")
    for (fruit in fruits) println(fruit)
}

while et do-while

while répète les instructions tant qu’une condition est vraie. do-while exécute le corps au moins une fois avant de vérifier la condition.

Exemple de boucle while

Effectuez un compte à rebours avec while :

fun main() {
    var count = 5
    while (count > 0) {
        println("Count: $count")
        count--
    }
    println("Done!")

    // do-while runs body first
    var x = 0
    do {
        println("x = $x")
        x++
    } while (x < 3)
}

break et continue

Contrôlez l’exécution des boucles avec :

  • break — quitter immédiatement la boucle
  • continue — ignorer cette itération et passer à la suivante

Kotlin prend également en charge les interruptions étiquetées pour les boucles imbriquées : break@outer.

Vérification rapide

Que produit 1 until 5 ?

Récapitulatif : contrôle de flux

Vous savez maintenant contrôler le flux d’un programme en Kotlin :

  • if/else comme expression — affecter directement les résultats
  • when — remplacement clair de switch/case
  • for avec des plages, until, step et downTo
  • while et do-while

Ensuite : la fonctionnalité phare de Kotlin — la sécurité contre les valeurs nulles.

Questions Fréquemment Posées

La leçon « Flux de contrôle » est-elle gratuite ?

Oui — le texte complet de « Flux de contrôle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Android Academy, passe à CoddyKit PRO. Le cours Android Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Flux de contrôle » ?

Utilisez les expressions if/else, les instructions when et les boucles for et while pour contrôler la logique de vos programmes Kotlin. Tu pratiques Android Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Android Academy ?

Aucune expérience préalable n'est requise. Android Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.

Combien de temps prend la leçon « Flux de contrôle » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Android Academy ?

Oui. Chaque leçon Android Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Variables et types de données
  2. Fonctions et lambdas
  3. Flux de contrôle
← Retour à Android Academy