La boucle for dans kotlin

Partager

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


Partager

Laisser un commentaire

Résoudre : *
14 ⁄ 7 =


%d