Les Boucles en Kotlin

Introduction aux Boucles en Kotlin

En Kotlin, une boucle représente une structure de contrôle qui permet d'exécuter de manière répétitive un bloc de code, que ce soit un nombre déterminé de fois ou jusqu'à ce qu'une condition spécifique soit satisfaite. Il existe plusieurs types de boucles en Kotlin, notamment :

  • La boucle for : Permet d'itérer sur une plage de valeurs ou des éléments d'une collection.
  • La boucle while : Répète l'exécution d'un bloc de code tant qu'une condition donnée est vraie.
  • La boucle do-while : Semblable à la boucle while, mais elle garantit que le bloc de code s'exécute au moins une fois avant de vérifier la condition.

Boucle for

La boucle for est utilisée pour parcourir un ensemble de valeurs ou une collection d'éléments.

Syntaxe

fun main() {
  for (element in collection) {
    // Code à exécuter pour chaque élément
  }
}

élément représente un élément dans la collection, et collection désigne tout conteneur regroupant des items comme des listes ou des ensembles.

Exemple

Voici un exemple d'une boucle for qui imprime les nombres de 1 à 10 :

fun main() {
  for (i in 1..10) {
    print(i.toString() + " ")
  }
}

La méthode .toString() est utilisée pour convertir i en chaîne de caractères, permettant ainsi d'appliquer une opération sur cette chaîne. Cela produira la sortie suivante :

1 2 3 4 5 6 7 8 9 10

Boucle while

La boucle while exécute un bloc de code tant qu'une condition est vraie.

Syntaxe

fun main() {
  while (condition) {
    // Code à exécuter tant que la condition est vraie
  }
}

Lorsque la condition est évaluée comme vraie, le bloc de code de la boucle while sera exécuté.

Exemple

L'exemple suivant utilise une boucle while pour afficher les nombres de 1 à 10 :

fun main() {
  var i = 1
  while (i <= 10) {
    print(" " + i)
    i++
  }
}

La sortie de ce code sera :

1 2 3 4 5 6 7 8 9 10

Boucle do-while

Une boucle do-while en Kotlin fonctionne de manière similaire à une boucle while, mais le code à l’intérieur du bloc do est exécuté avant que la condition ne soit vérifiée.

Syntaxe

fun main() {
  do {
    // Code à exécuter au moins une fois
  } while (condition)
}

Exemple

Dans l'exemple suivant, une variable i est déclarée avec une valeur initiale de 10. La boucle continuera d'exécuter tant que i est supérieur à 0. À chaque itération, la valeur de i est affichée puis décrémentée de 1 jusqu'à ce qu'elle ne soit plus supérieure à 0, moment où la boucle s’arrête :

fun main() {
  var i = 10
  do {
    print(" " + i)
    i--
  } while (i > 0)
}

Ceci produira la sortie suivante :

10 9 8 7 6 5 4 3 2 1