Table des matières
La boucle For
Dans kotlin, une boucle for parcourt tout élément qui fournit un itérateur tel qu’un Array, un String , une Collection, un Range. Cela est équivalent à la boucle foreach dans les langages de programmation tel que C#.
Si c’est votre premier tutoriel sur kotlin, vous pouvez lire cet article dans lequel on explique comment démarrer avec Kotlin sur Eclipse
Voici la syntaxe d’un boucle for dans Kotlin
for (item in collection){ //Line de code à exécuter }
Si le corps de la boucle for contient une seul ligne de code, vous pouvez omettre les accolades comme suit.
for (item in collection) //Line de code à exécuter
Parcourir un intervalle (Range in kotlin) avec une boucle for
On utilise l’opérateur in pour parcourir un intervalle dans Kotlin.
L’exemple suivant illustre comment parcourir un intervalle dans Kotlin
for(i in 1..5) print("Item$i ")
Resultat:Item1 Item2 Item3 Item4 Item5
Vous devez constater que le boucle for parcourt tous les 5 éléments de l’intervalle.les uns après les autres.
Pour parcourir sur tous les éléments de l’intervalle sauf la limite supérieur de l’intervalle,vous devez utiliser l’opérateur until comme suit
for(i in 1 until 5) print("Item$i ")
Resultat: Item1 Item2 Item3 Item4
Comme vous pouvez le constater tous les éléments sont affiché sauf le dernier élément dans l’intervalle..
Parcourir par saut de n à travers un intervalle
Vous pouvez aussi pârcourir à travers un intervalle par saut d’un valeur n en utilisant les opérateurs in et step comme suit.
for(i in 1..10 step 2) print("Item$i ")
Résultat: Item1 Item3 Item5 Item7 Item9
Dans l’exemple précédent, la boucle for parcourt à travers l’intervalle par saut de 2.
Parcourir un intervalle de la valeur supérieur vers la valeur inférieur
Pour parcourir un intervalle d’une valeur supérieur vers une valeur inférieur,on utilise les opérateur in et downTo. comme suit
for(i in 10 downTo 1 ) print("Item$i ")
Résultat: Item5 Item4 Item3 Item2 Item1
Parcourir un intervalle en partant de la valeur supérieur vers la valeur inférieur par saut de valeur n
Vous pouvez parcourir un intervalle en partant de la valeur supérieur vers la valeur inférieur par saut de n avec les opérateurs in, downTo, step comme suit
for(i in 10 downTo 1 step 2) print("Item$i ")
Résultat: Item10 Item8 Item6 Item4 Item2
Parcourir à travers une tableau(Array) avec une boucle for
Dans Kotlin vous pouvez parcourir un tableau de plusieurs manière
Parcours les éléments d’un tableau les uns après les autres
val names= arrayOf("Noé","Rose","Jeanne","Mathieu") for (name in names) print("$name ")
Résutat: Noé Rose Jeanne Mathieu
Parcourir les éléments d’un tableau à partir de leur index
val names= arrayOf("Noé","Rose","Jeanne","Mathieu") for (i in names.indices) print("Indice: $i, valeur: ${names[i]}; ")
Résultat: Indice: 0, valeur: Noé; Indice: 1, valeur: Rose; Indice: 2, valeur: Jeanne; Indice: 3, valeur: Mathieu;
Parcourir les éléments d’un tableau avec la fonction withIndex()
Vous pouvez parcourir les différents éléments d’un tableau avec la fonction de librairie standard withIndex()
de kotlin.
val names= arrayOf("Noé","Rose","Jeanne","Mathieu") for ((indice,valeur) in names.withIndex()) print("Indice: $indice, valeur: $valeur; ")
Résultat: Indice: 0, valeur: Noé; Indice: 1, valeur: Rose; Indice: 2, valeur: Jeanne; Indice: 3, valeur: Mathieu;
Parcourir une chaîne de caractère avec une boucle for
val langage="Kotlin" for (lettre in langage) println(lettre)
Résultat:
K
o
t
l
i
n
Parcourir une collection avec une boucle for
Vous pouvez parcourir une colletion avec une boucle for en Kotlin comme suit.
val langages = listOf("Kotlin","Java","Groovy","Python","PHP","Javascript") for(item in langages) print("$item ")
Résultat: Kotlin Java Groovy Python PHP Javascript
Conclusion
Voila,nous sommes à la fin de ce tutoriel dans lequel nous avons découvert comment utiliser une boucle for dans kotlin. J’espère que ce tutoriel vous aidera. A bientôt pour un nouveau tutoriel.
Autres Ressources
https://kotlinlang.org/docs/reference/control-flow.html
Noe Joel Vigan, auteur de ce blog, est passionné par la programmation Android. Il a créé ce blog pour partager ses connaissances sur le développement d’application android. Il est Développeur Android Fullstack, ce qui lui permet de complètement mettre en place le Backend de ses applications sur Google Cloud à défaut d’utiliser FireBase.