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 while
et do… while
dans 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 while
boucle 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, ++i
déclaration à l'intérieur de la while
boucle. Après 5 itérations, la variable i sera incrémentée à 6. Ensuite, l'expression de test i <= 5
est évaluée false
et 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 + i
et 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… while
boucle est similaire à la while
boucle avec une différence clé. Le corps de la do… while
boucle 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 do
construction 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… while
boucle 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