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

Boucles while et do...while en Kotlin

Les boucles sont utilisées en programmation pour répéter un bloc de code spécifique. Dans cet article, vous apprendrez à créer des boucles while et do ... while en Kotlin.

Les boucles sont utilisées en programmation pour répéter un bloc de code spécifique jusqu'à ce que certaines conditions soient satisfaites (l'expression de test est false).

Les boucles rendent l'ordinateur un outil amusant. Imaginez, vous devez imprimer une phrase sur l'écran50 fois. D'accord, vous pouvez utiliser l'instruction print50 fois (sans utiliser de boucle) pour faire cela. Vous devez imprimer un million de phrases ? Vous devez utiliser une boucle.

Vous comprendrez les deux boucles while et do..while à l'aide des exemples de l'aide.

Si vous êtes familierLes boucles while et do ... while en JavaAlors, vous êtes déjà familier avec ces boucles en Kotlin.

Boucle while en Kotlin

La syntaxe de la boucle while est :

while (testExpression) {
    // Le code à l'intérieur de la boucle while
}

Comment fonctionne une boucle while ?

L'expression de test dans les parenthèses estbooléenexpression.

Si le résultat du calcul de l'expression de test est true,

  • Les instructions à l'intérieur de la boucle while seront exécutées.

  • Ensuite, l'expression de test est évaluée à nouveau.

Ce processus continue jusqu'à ce que l'expression de test soit évaluée comme fausse.

Si le résultat du calcul de l'expression de test est false,

  • la boucle while se termine.

Diagramme de flux de boucle while

Exemple : boucle while en Kotlin

//Le programme imprime5fois
fun main(args: Array<String>) {
    var i = 1
    while (i <= 5) {
        println("Ligne $i")
        ++i
    }
}

L'exécution du programme produit la sortie suivante :

Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5

Notez que dans la boucle while, ++i statement. Dans5itération après, la variable i augmente6. Ensuite, l'expression de test i <= 5 est évaluée à false et la boucle se termine.

Si le corps de la boucle contient une seule instruction, il n'est pas nécessaire d'utiliser des accolades { }. 

Exemple : calculer la somme des nombres naturels

//Le programme calcule1à10La somme des nombres naturels naturels.
fun main(args: Array<String>) {
    var sum = 0
    var i = 100
    while (i != 0) {
        sum +=i     // sum = sum + i;
        --i
    }
    println("sum = $sum")
}

L'exécution du programme produit la sortie suivante :

sum = 5050

Ici, la variable sum est initialisée à 0, et i est initialisé à 100. Dans chaque itération de la boucle while, la variable sum est assignée sum + i, et la valeur de i diminue1jusqu'à ce que i soit égal à 0.

Le1itération : sum = 0+100 = 100, i = 99
Le2itération : sum = 100+99 = 199, i = 98
Le3itération : sum = 199+98 = 297, i = 97
... .. ...
... .. ...
Le99itération : sum = 5047+2 = 5049, i = 1
Le100 itérations : sum = 5049+1 = 5050, i = 0 (fin de la boucle)

Pour plus d'informations sur l'expression de test et la manière dont elle est évaluée, veuillez consulterComparaisonetOpérateurs logiques.

Boucle do...while en Kotlin

La boucle do...while est similaire à la boucle while, une différence clé étant que le corps de la boucle do...while est exécuté une fois avant de vérifier l'expression de test.

Sa syntaxe est :

do {
   //Le code dans la boucle do...while
} while (testExpression);

Comment fonctionne la boucle do...while ?

Le code du corps do est exécuté une fois (sans vérifier testExpression). Ensuite, vérifiez l'expression de test.

Si l'expression de test est évaluée à true, exécutez le code du corps de la boucle, puis évaluez à nouveau l'expression de test. Ce processus se poursuit jusqu'à ce que l'expression de test soit évaluée à false.

Lorsque l'expression de test est évaluée à false, la boucle do..while se termine.

Diagramme de flux de boucle do ... while

Exemple : boucle do ... while en Kotlin

Le programme suivant calcule la somme des nombres entrés par l'utilisateur jusqu'à ce que l'utilisateur entre 0.

Pour accepter l'entrée de l'utilisateur, utilisez la fonction readline().Lecture recommandée : Entrée Kotlin

fun main(args: Array<String>) {
    var sum: Int = 0
    var input: String
    do {
        print("Entrez un entier: ")
        input = readLine()!!
        sum += input.toInt()
    } while (input != "0")
    println("sum = $sum")
}

Lorsque vous exécutez le programme, la sortie sera comme suit :

Entrez un entier: 4
Entrez un entier: 3
Entrez un entier: 2
Entrez un entier: -6
Entrez un entier: 0
sum = 3