English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La boucle for en Kotlin itère sur n'importe quel objet fournissant un itérateur. Dans cet article, vous apprendrez à créer une boucle for (grâce à des exemples).
Contrairement à Java et d'autres langages, Kotlin n'a pasBoucle for traditionnelle.
En Kotlin, la boucle for est utilisée pour itérer sur une plage, un array, une map, etc. (n'importe quel objet fournissant un itérateur).
La syntaxe de la boucle for en Kotlin est :
for (item in collection) { //Corps de la boucle }
fun main(args: Array<String>) { for (i in 1..5) { println(i) } }
Dans cet exemple, la boucle itère sur une plage et imprime un seul élément.
Lorsque ce programme est exécuté, la sortie est :
1 2 3 4 5
Si le corps de la boucle ne contient qu'une seule instruction (comme dans les exemples ci-dessus), il n'est pas nécessaire d'utiliser des accolades { }.
fun main(args: Array<String>) { for (i in 1..5) println(i) }
On peut itérer sur une plage avec une boucle for, car range fournit un itérateur.
fun main(args: Array<String>) { 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) // ne printe rien 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 ce programme est exécuté, la sortie est :
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
Voici un exemple d'itération sur un array de String.
fun main(args: Array<String>) { var language = arrayOf("Ruby", "Koltin", "Python" "Java") for (item in language) println(item) }
Lorsque ce programme est exécuté, la sortie est :
Ruby Koltin Python Java
On peut itérer sur un array avec des indices. Par exemple,
fun main(args: Array<String>) { var language = arrayOf("Ruby", "Koltin", "Python", "Java") for (item in language.indices) { //afficher uniquement les éléments d'index pair de l'array if (item2 == 0) {}} println(language[item]) } } }
Lorsque ce programme est exécuté, la sortie est :
Ruby Python
fun main(args: Array<String>) { var text= "Kotlin" for (letter in text) { println(letter) } }
Lorsque ce programme est exécuté, la sortie est :
K o t l i n
Comme pour un tableau, vous pouvez utiliser des indices pour parcourir une chaîne. Par exemple,
fun main(args: Array<String>) { var text= "Kotlin" for (item in text.indices) { println(text[item]) } }
Lorsque ce programme est exécuté, la sortie est :
K o t l i n