La boucle for de Kotlin parcourt tout ce qui fournit un itérateur. Dans cet article, vous apprenez à créer une boucle for (à l'aide d'exemples).
Il n'y a pas de boucle for traditionnelle dans Kotlin contrairement à Java et à d'autres langages.
Dans Kotlin, la for
boucle est utilisée pour parcourir des plages, des tableaux, des cartes, etc. (tout ce qui fournit un itérateur).
La syntaxe de la for
boucle dans Kotlin est:
for (élément de la collection) (// corps de la boucle)
Exemple: itérer sur une plage
fun main(args: Array) ( for (i in 1… 5) ( println(i) ) )
Ici, la boucle parcourt la plage et imprime l'élément individuel.
Lorsque vous exécutez le programme, la sortie sera:
1 2 3 4 5
Si le corps de la boucle ne contient qu'une seule instruction (comme dans l'exemple ci-dessus), il n'est pas nécessaire d'utiliser des accolades ( )
.
fun main(args: Array) ( for (i in 1… 5) println(i) )
Il est possible d'itérer à travers une plage en utilisant une for
boucle car les plages fournissent un itérateur. Pour en savoir plus, visitez les itérateurs Kotlin.
Exemple: différentes manières d'itérer dans une plage
fun main(args: Array) ( print("for (i in 1… 5) print(i) = ") for (i in 1… 5) print(i) println() print("for (i in 5… 1) print(i) = ") for (i in 5… 1) print(i) // prints nothing println() print("for (i in 5 downTo 1) print(i) = ") for (i in 5 downTo 1) print(i) println() print("for (i in 1… 4 step 2) print(i) = ") for (i in 1… 5 step 2) print(i) println() print("for (i in 4 downTo 1 step 2) print(i) = ") for (i in 5 downTo 1 step 2) print(i) )
Lorsque vous exécutez le programme, la sortie sera:
for (i in 1… 5) print (i) = 12345 for (i in 5… 1) print (i) = for (i in 5 downTo 1) print (i) = 54321 for (i in 1… 4 step 2) ) print (i) = 135 for (i in 4 downTo 1 step 2) print (i) = 531
Itérer dans un tableau
Voici un exemple pour parcourir un String
tableau.
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) )
Lorsque vous exécutez le programme, la sortie sera:
Ruby Koltin Python Java
Il est possible de parcourir un tableau avec un index. Par exemple,
fun main(args: Array) ( var language = arrayOf("Ruby", "Koltin", "Python", "Java") for (item in language.indices) ( // printing array elements having even index only if (item%2 == 0)
println (langue (élément))))
Lorsque vous exécutez le programme, la sortie sera:
Ruby Python
Si vous souhaitez en savoir plus sur les tableaux, visitez les tableaux Kotlin.
Itérer à travers une chaîne
fun main(args: Array) ( var text= "Kotlin" for (letter in text) ( println(letter) ) )
Lorsque vous exécutez le programme, la sortie sera:
K otlin
Similaire aux tableaux, vous pouvez parcourir un String
avec un index. Par exemple,
fun main(args: Array) ( var text= "Kotlin" for (item in text.indices) ( println(text(item)) ) )
Lorsque vous exécutez le programme, la sortie sera:
K otlin
Vous apprendrez à parcourir une carte en utilisant la for
boucle dans l'article de la carte Kotin.