English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
La syntaxe de la boucle while est :
while (testExpression) { // Le code à l'intérieur de la 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.
//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 { }.
//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.
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);
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.
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