Kotlin while et do ... while Loop (avec exemples)

La boucle est utilisée dans la programmation pour répéter un bloc de code spécifique. Dans cet article, vous apprendrez à créer des boucles while et do… while dans la programmation Kotlin.

La boucle est utilisée dans la programmation pour répéter un bloc de code spécifique jusqu'à ce qu'une certaine condition soit remplie (l'expression de test est false).

Les boucles sont ce qui rend les ordinateurs intéressants. Imaginez que vous deviez imprimer une phrase 50 fois sur votre écran. Eh bien, vous pouvez le faire en utilisant l'instruction d'impression 50 fois (sans utiliser de boucles). Et si vous deviez imprimer une phrase un million de fois? Vous devez utiliser des boucles.

Vous en apprendrez davantage sur deux boucles whileet do… whiledans cet article à l'aide d'exemples.

Si vous êtes familier avec les boucles while et do… while en Java, vous êtes déjà familier avec ces boucles dans Kotlin également.

Kotlin en boucle

La syntaxe de la whileboucle est:

 while (testExpression) (// code à l'intérieur du corps de la boucle while)

Comment fonctionne la boucle while?

L'expression de test à l'intérieur de la parenthèse est une expression booléenne.

Si l'expression de test est évaluée à true,

  • les instructions à l'intérieur de la boucle while sont exécutées.
  • puis, l'expression de test est à nouveau évaluée.

Ce processus se poursuit jusqu'à ce que l'expression de test soit évaluée false.

Si l'expression de test est évaluée à false,

  • tandis que la boucle est terminée.

Organigramme de la boucle while

Exemple: Kotlin while Loop

 // Programme pour imprimer la ligne 5 fois fun main(args: Array) ( var i = 1 while (i <= 5) ( println("Line $i") ++i ) )

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

 Ligne 1 Ligne 2 Ligne 3 Ligne 4 Ligne 5

Remarquez, ++idéclaration à l'intérieur de la whileboucle. Après 5 itérations, la variable i sera incrémentée à 6. Ensuite, l'expression de test i <= 5est évaluée falseet la boucle se termine.

Si le corps de la boucle n'a qu'une seule instruction, il n'est pas nécessaire d'utiliser des accolades ( ).

Exemple: calcul de la somme des nombres naturels

 // Program to compute the sum of natural numbers from 1 to 100. fun main(args: Array) ( var sum = 0 var i = 100 while (i != 0) ( sum += i // sum = sum + i; --i ) println("sum = $sum") )

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

 somme = 5050

Ici, la somme des variables est initialisée à 0 et i est initialisée à 100. À chaque itération de la boucle while, la somme des variables est attribuée sum + iet la valeur de i est diminuée de 1 jusqu'à ce que i soit égal à 0. Pour une meilleure visualisation,

 1ère itération: somme = 0 + 100 = 100, i = 99 2e itération: somme = 100 + 99 = 199, i = 98 3e itération: somme = 199 + 98 = 297, i = 97…… 99e itération: somme = 5047 +2 = 5049, i = 1 100e itération: somme = 5049 + 1 = 5050, i = 0 (puis la boucle se termine)

Pour en savoir plus sur l'expression de test et la manière dont elle est évaluée, consultez la page Comparaison et Opérateurs logiques.

Kotlin do… while Loop

La do… whileboucle est similaire à la whileboucle avec une différence clé. Le corps de la do… whileboucle est exécuté une fois avant que l'expression de test ne soit vérifiée.

Sa syntaxe est:

 do (// code dans le corps de la boucle do while) while (testExpression);

Comment fonctionne la boucle while?

Les codes à l'intérieur du corps de la doconstruction sont exécutés une fois (sans vérifier l'expression testExpression). Ensuite, l'expression de test est vérifiée.

Si l'expression de test est évaluée true, les codes à l'intérieur du corps de la boucle sont exécutés et l'expression de test est à nouveau évaluée. 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 do… whileboucle se termine.

Organigramme de do… while Loop

Exemple: Kotlin do… while Loop

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

Pour prendre l'entrée de l'utilisateur, la readline()fonction est utilisée. Lecture recommandée: Entrée de base Kotlin

 fun main(args: Array) ( var sum: Int = 0 var input: String do ( print("Enter an integer: ") input = readLine()!! sum += input.toInt() ) while (input != "0") println("sum = $sum") )

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

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

Articles intéressants...