Les boucles sont des outils essentiels en programmation, et la boucle while est particulièrement puissante pour répéter des actions tant qu'une condition spécifique est vraie.

Imaginez que vous ayez une tâche à accomplir de manière répétitive, mais que vous ne sachiez pas à l'avance combien de fois vous devrez la faire. C'est là que la boucle while entre en jeu. Elle vous permet d'exécuter un bloc de code tant qu'une condition est remplie.

Syntaxe de la boucle while

La boucle while répète une tâche tant qu'une condition est vraie (true). Elle vérifie d'abord la condition avant d'entrer dans le bloc de code, et continue de le faire tant que la condition reste vraie.

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


while condition {
   // Bloc de code à répéter
}

Prenons un exemple simple : on va compter de 1 à 5 :


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

// Cela affichera :
// 1
// 2
// 3
// 4
// 5

Dans cet exemple, la boucle while est utilisée pour afficher les nombres de 1 à 5. Assurez-vous de bien comprendre l'ensemble des points ci-dessous :

  1. On commence par déclarer la variable compteur avec pour valeur 1.
  2. On indique à Swift qu'on utilise une boucle en utilisant le mot-clé while.
  3. On définit une condition pour cette boucle : Tant que la variable compteur est inférieure ou égale à 5, le code entre les accolades sera exécuté.
  4. La boucle, qui commence entre les accolades, comporte deux actions à effectuer. En premier, nous afficherons la variable compteur puis nous l'incrémenterons de 1.

Ce dernier point est essentiel ! En effet, si la variable compteur garde la même valeur de 1, ce sera une boucle infinie et votre programme plantera lamentablement. A chaque tour de boucle, la même question se pose : est-ce que la variable compteur est bien inférieure ou égale à 5 ? Et tant que la condition est vraie, la boucle s'exécute. Voila pourquoi il ne faut surtout pas oublier d'incrémenter la variable compteur .

Les Pièges à Éviter

Il est crucial de mettre à jour la condition à l'intérieur de la boucle pour éviter une boucle infinie. Sinon, votre programme pourrait tourner sans fin !

Assurez-vous également d'initialiser les variables avant d'entrer dans la boucle. Cela évite des comportements indésirables.

Il est important de noter que si la condition de la boucle while n'est jamais fausse, 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

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 variante de la boucle While, connue sous le nom de boucle repeat-while, effectue d'abord un premier passage dans le bloc de la boucle, avant de considérer l'état de la boucle. Cette boucle sera ensuite répétée jusqu'à ce que la condition soit false.


repeat {
   	// Effectue immédiatement un tour de boucle puis vérifie si la condition est true
} 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ètera 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 = 1
repeat {
    print(compteur)
    compteur += 1
} while compteur < 6

// Cela affichera :
// 1
// 2
// 3
// 4
// 5

Dans cet exemple, la boucle repeat-while est utilisée pour afficher les nombres de 1 à 5. La variable compteur est initialisée à 1. La boucle repeat-while va exécuter le bloc de code qui affichera la variable compteur, puis on l'incrémente de 1. Elle va ensuite tester la condition. Si celle-ci est vraie (true), elle va de nouveau effectuer le code entre les accolades jusqu'à ce que la condition soit fausse (false).

La condition sera fausse lorsque la variable compteur aura une valeur supérieure ou égale à 6. À ce moment précis, la boucle s'arrêtera.

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.

Pour ceux qui maîtrisent le développement web, repeat-while en Swift est l'équivalent de do-while en PHP.

  • La boucle while répète des actions tant qu'une condition spécifique est vraie.
  • Il est crucial de mettre à jour la condition à l'intérieur de la boucle pour éviter une boucle infinie.
  • 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 ensuite la condition.
  • La boucle repeat-while effectue une première fois l'action quel que soit l'état de la condition.