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
elseintercepte 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 à rebours1..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 bouclecontinue— 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/elsecomme expression — affecter directement les résultatswhen— remplacement clair de switch/caseforavec des plages,until,stepetdownTowhileetdo-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
- Variables et types de données
- Fonctions et lambdas
- Flux de contrôle