Swift fournit deux types de boucle while :

  • while qui évalue son état au début de chaque passage dans la boucle
  • repeat-while qui évalue son état à la fin de chaque passage dans la boucle

La boucle while

La boucle While peut se traduite par Tant que. Elle se répète tant que la condition est True.


while condition {
   // Liste des actions ...
}

La boucle while en Swift permet de répéter un bloc de code tant que la condition spécifiée est True. Elle est utilisée pour exécuter un certain nombre d'instructions jusqu'à ce qu'une condition donnée ne soit plus remplie.


var compteur = 0
while compteur < 10 {
    print(compteur)
    compteur += 1
}

Dans cet exemple, la boucle while est utilisée pour afficher les nombres de 0 à 9. La variable "compteur" est initialisée à 0, et tant que la valeur de "compteur" est inférieure à 10, la boucle s'exécute. À chaque tour de boucle, "compteur" est incrémenté de 1.

Il est important de noter que si la condition de la boucle while n'est jamais remplie, la boucle s'exécutera indéfiniment, causant ainsi un "boucle infinie". Pour éviter cela, il est important de s'assurer que la condition de la boucle sera toujours remplie à un moment donné.

En résumé, la boucle while en Swift permet de répéter un bloc de code tant que la condition spécifiée est vraie. Il est important de s'assurer que la condition de la boucle sera toujours remplie pour éviter les boucles infinies.

La boucle repeat-while

La variante de la boucle While, connue sous le nom de boucle repeat-while, effectue d'abord un seul passage dans le bloc de la boucle, avant de considérer l'état de la boucle. Il continue ensuite à répéter la boucle jusqu'à ce que la condition soit False.


repeat {
   	// Effectue directement les actions puis les répètent si la condition n'est pas False
} while condition
Cela permet d'effectuer une fois l'action quel que soit l'état de la condition. Ensuite, si la condition est True, elle se répète jusqu'à ce qu'elle soit False.

La boucle repeat-while en Swift est similaire à la boucle while, mais avec une logique d'exécution différente. Alors que la boucle while vérifie d'abord la condition avant d'exécuter le bloc de code, la boucle repeat-while exécute d'abord le bloc de code, puis vérifie la condition.


var compteur = 0
repeat {
    print(compteur)
    compteur += 1
} while compteur < 10

Dans cet exemple, la boucle repeat-while est utilisée pour afficher les nombres de 0 à 9. La variable "compteur" est initialisée à 0. La boucle repeat-while va exécuter le bloc de code qui affiche le compteur, et puis incrémente de 1 , elle va continuer de le faire jusqu'à ce que la condition "compteur < 10" ne soit plus remplie.

Il est important de noter que contrairement à la boucle while, la boucle repeat-while va exécuter le bloc de code au moins une fois, même si la condition n'est pas remplie dès le départ.

L'utilisation de la boucle repeat-while est particulièrement utile lorsque vous voulez garantir qu'un bloc de code s'exécute au moins une fois, avant de vérifier la condition. Par exemple, si vous voulez demander à l'utilisateur de saisir une entrée valide, vous pouvez utiliser une boucle repeat-while pour continuer à demander l'entrée tant qu'elle n'est pas valide.

Repeat-while est l'équivalent de do-while en PHP.