English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base en Kotlin

Contrôle de flux en Kotlin

Fonctions en Kotlin

Chaine de caractères en Kotlin

Kotlin orienté objet (OOP)

Boucle for en Kotlin

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
}

Exemples : itérer sur une plage

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.

Exemples : différentes méthodes pour itérer sur une plage

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

Itérer sur un array

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

Parcourir une chaîne

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