Dans le cours : L'essentiel de Swift 4

Découvrir les while loops - Tutoriel Swift

Dans le cours : L'essentiel de Swift 4

Démarrer mon mois d’essai gratuit

Découvrir les while loops

Maintenant que nous avons for-in loops de couvert, regardons while loops. While loops sont exactement ce qu'elles ressemblent : Pendant que la condition est vraie, nous faisons quelque chose. Il existe deux types de while loop : le while loop standard et le while loop repeat. Nous allons regarder les deux dans cet exemple. Donc, tout d'abord, nous allons créer une variable qu'on va appeler « shipDamage » et on va la mettre à 35. Ensuite, la syntaxe de while loop est comme suit : while shipDamage est plus grand que 10 print The ship is in great condition donc le vaisseau est en parfaite condition. Cependant, si vous ne faites pas attention, un while loop peut vous emmener dans ce qu'on appelle un « loop infini ». Cela signifie que l'expression est toujours évaluée à la même chose et n'a jamais de chance de changer Donc, le while loop ne cesse de s'exécuter à l'infini. Pour que cela ne se produise pas, nous allons décrémenter le shipDamage de 1 à chaque fois que nous traversons le while loop Donc, on va changer un petit peu ce qu'on a fait ici. at on va passer, ici, notre variable dans le print pour qu'on voit le résultat et ensuite, on va utiliser ce qu'on a déjà fait : shipDamage moins égal un. Donc, à chaque fois qu'un shipDamage va passer dans notre loop, il va être diminué de un. Donc, si on exécute tout ça, on va voir ici, qu'on passe de 35 et on descend ainsi de suite jusqu'à temps qu'on passe à 10, jusqu'à temps que shipDamage soit plus grand que 10. Maintenant, essayons la même chose avec un repeat-while loop. Donc, qu'est-ce qu'on va faire ? repeat et, à l'intérieur, on va pratiquement, copier-coller ce qu'on a ici donc, vous copiez lignes 5 et 6, la collez à ligne 11 et on va mettre le shipDamage avant. Donc, pourquoi je mets le shipDamage avant ou après ? Ce qui va se passer, c'est que la valeur va diminuer avant l'imprimé ou après, c'est le seul changement. Maintenant, quand on fait un while-repeat loop, on fait un while à la fin Donc, la valeur va être vérifiée à la fin et non au début égal à 10. Donc, si on exécute cela, et je vais mettre celui-là ici, en commentaire pour m'assurer qu'on n'ait pas deux loops qui s’exécutent en même temps. J'ai encore la même chose, cependant, elle est vérifiée après. Donc, contrairement à notre while loop où l'expression est évaluée au début de notre loop, la loop repeat-while est vérifiée à la fin.

Table des matières