Les boucles Flashcards
Qu’est-ce qu’une boucle ?
C’est une action qui permet d’exécuter les lignes d’instructions un certain nombre de fois.
Quel est le nom de l’instruction permettant de créer une boucle ?
while (tant que)
Comment déclarer une boucle ?
- Je déclare et initialise dans un premier temps une variable nbDeLignes à 1.
- J’indique que ma boucle doit s’exécuter tant que nbDeLignes est inférieur ou égal à 1 000.
- Entre accolades, j’indique ce que je souhaite faire : afficher du texte et ajouter un à la valeur de la variable nbDeLignes (notez l’astuce pour ajouter 1 plus facilement à une variable).
var nbDeLignes: Int = 1
while nbDeLignes <= 1000 {
println(“Je dois apprendre mes leçons en cours de Swift.”)
nbDeLignes++ // Equivalent à : nbDeLignes = nbDeLignes + 1
}
Comment fait-on pour incrémenter un élément de manière rapide ?
On ajoute ++ à la fin du nom de la variable.
Nombre++
revient à écrire :
Nombre = nombre + 1
À quoi faut-il toujours veiller lorsqu’on crée une boucle ?
À toujours prévoir une condition d’arrêt, sinon le programme s’exécutera sans fin.
Comment faire pour qu’une boucle s’exécute toujours au moins une fois, même si la condition est fausse dès le départ ?
Avec la commande do…while !
Comment écrit-on un do…while ?
var nbDeLignes: Int = 1
do {
println(“(nbDeLignes). Je dois apprendre mes leçons en cours de Swift.”)
nbDeLignes++
} while nbDeLignes <= 1000
À quoi sert la boucle “for” ?
Elle permet d’apporter de la clarté dans le code en réduisant le nombre d’éléments à écrire.
Comment écrit-on une boucle “for” lorsqu’on incrémente de 1 ?
var nbDeLignes: Int
for nbDeLignes in 1…1000 {
println(“(nbDeLignes). Je dois apprendre mes leçons en cours de Swift.”)
}
- Inutile d’initialiser votre variable. Elle sera initialisée grâce au for.
- On écrit le mot-clé for (on peut le traduire par “pour” en français).
- Suivi de la variable qui servira d’incrémenteur. Ce qui nous donne donc “Pour nbDeLignes “.
- Suivi du mot-clé in. Ce mot-clé permet de dire “dans”. On obtient ainsi “Pour nbDeLignes dans”.
- Suivi de 1…1000. Cela permettra d’indiquer toutes les valeurs entières comprises entre 1 et 1000. “Pour nbDeLignes dans 1, puis 2, puis 3, puis… puis 1000.” On pourrait traduire cette phrase encore mieux de la sorte : “Pour nbDeLignes allant de 1 à 1 000, exécute moi ça”.
- En fait, à chaque passage de la boucle, on associe 1, puis 2, puis 3, etc., jusque 1 000 à la variable. Voici pourquoi il est inutile ici d’initialiser auparavant votre variable.
- Et enfin, on ouvre et ferme les accolades. C’est à l’intérieur qu’on indique les instructions à réaliser.
Comment écrit-on une boucle “for” lorsqu’on incrémente d’un nombre différent de 1 ?
var multiplesDeDeux: Int
for multiplesDeDeux = 0; multiplesDeDeux <= 100; multiplesDeDeux = multiplesDeDeux + 2 {
println(multiplesDeDeux)
}
- On indique en premier la variable qui servira d’incrémentateur.
- On indique ensuite la condition.
- Et enfin, on précise comment doit se faire l’incrémentation.