Les boucles Flashcards

1
Q

Qu’est-ce qu’une boucle ?

A

C’est une action qui permet d’exécuter les lignes d’instructions un certain nombre de fois.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quel est le nom de l’instruction permettant de créer une boucle ?

A

while (tant que)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Comment déclarer une boucle ?

A
  • 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
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Comment fait-on pour incrémenter un élément de manière rapide ?

A

On ajoute ++ à la fin du nom de la variable.

Nombre++

revient à écrire :

Nombre = nombre + 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

À quoi faut-il toujours veiller lorsqu’on crée une boucle ?

A

À toujours prévoir une condition d’arrêt, sinon le programme s’exécutera sans fin.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

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 ?

A

Avec la commande do…while !

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Comment écrit-on un do…while ?

A

var nbDeLignes: Int = 1
do {
println(“(nbDeLignes). Je dois apprendre mes leçons en cours de Swift.”)
nbDeLignes++
} while nbDeLignes <= 1000

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

À quoi sert la boucle “for” ?

A

Elle permet d’apporter de la clarté dans le code en réduisant le nombre d’éléments à écrire.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Comment écrit-on une boucle “for” lorsqu’on incrémente de 1 ?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Comment écrit-on une boucle “for” lorsqu’on incrémente d’un nombre différent de 1 ?

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly