Maitriser les boucles et iterations en Kotlin : for, while, recursion et ranges

Guide complet sur les boucles Kotlin : for, while, do-while, break, continue, iteration sur Map, recursion et ranges avec exemples pratiques.

Mahmoud DEVO
Mahmoud DEVO
December 28, 2025 2 min read
Maitriser les boucles et iterations en Kotlin : for, while, recursion et ranges

Introduction

Les langages de programmation sont nombreux et variés, mais Kotlin est sans doute l’un des plus intéressants pour les développeurs avancés. Créé par JetBrains, ce langage de programmation statiquement typé est conçu pour être facile à apprendre et à utiliser, tout en offrant une puissance et une flexibilité exceptionnelles. Dans cet article, nous allons explorer quelques-unes des fonctionnalités les plus intéressantes de Kotlin, notamment la gestion des boucles et des itérations.

Boucles et Itérations

Les boucles sont un élément essentiel dans n’importe quel langage de programmation. Elles permettent de répéter une série d’instructions autant que nécessaire. Kotlin offre plusieurs types de boucles, notamment les boucles for, while et do-while.

Boucles For

Les boucles for sont utilisées pour itérer sur des collections ou des séquences. Voici un exemple simple :

val nombres = listOf(1, 2, 3, 4, 5)
for (nombre in nombres) {
    println(nombre)
}

Cette boucle affichera les valeurs de la liste nombres individuellement.

Boucles While et Do-While

Les boucles while et do-while sont utilisées pour exécuter une série d’instructions tant que certaines conditions sont remplies. Voici un exemple :

var i = 0
while (i < 5) {
    println(i)
    i++
}

Cette boucle affichera les nombres de 0 à 4.

Break et Continue

Les mots-clés break et continue permettent d’interrompre ou de passer à la prochaine itération d’une boucle. Voici un exemple :

while (true) {
    if (condition1) {
        continue // Passer à la prochaine itération
    }
    if (condition2) {
        break // Interrompre la boucle
    }
}

Iteration sur une Map

Kotlin offre également des fonctionnalités pour itérer sur les collections, notamment les maps. Voici un exemple :

val map = hashMapOf(1 to "foo", 2 to "bar", 3 to "baz")
for ((clef, valeur) in map) {
    println("Map[$clef] = $valeur")
}

Cette boucle affichera les clés et valeurs de la map map.

Recursion

La récursivité est une technique qui permet d’appeler une fonction elle-même. Voici un exemple simple :

fun factorial(n: Long): Long = if (n == 0) 1 else n * factorial(n - 1)
println(factorial(10)) // 3628800

Cette fonction calcule le facteuriel d’un nombre.

Ranges

Les ranges sont des collections qui permettent de travailler avec des séquences de nombres. Voici un exemple :

for (i in 1..4) {
    print(i)
}

Cette boucle affichera les nombres de 1 à 4.

Regex

Les régular expressions, ou regex, sont utilisées pour rechercher et remplacer des chaînes de caractères. Voici un exemple :

val regex = Regex("c|d")
val matched = regex.containsMatchIn("abc") // matched: true

Cette ligne de code recherche les chaînes “c” ou “d” dans la chaine “abc”.

Conclusion

En résumé, Kotlin offre une gamme d’outils pour gérer les boucles et les itérations, notamment les boucles for, while et do-while, ainsi que des fonctionnalités pour travailler avec les collections et les maps. Les regex permettent de rechercher et remplacer des chaînes de caractères. Enfin, la récursivité est une technique qui permet d’appeler une fonction elle-même.

Prochaines étapes

Pour approfondir votre connaissance de Kotlin, nous vous recommandons de consulter les ressources suivantes :

  • La documentation officielle de Kotlin
  • Les tutoriels et exemples de code sur GitHub
  • Les forums de discussion Kotlin

N’hésitez pas à partager vos expériences et vos questions en commentaire !

Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles