Comme dans d'autres langages nous pouvons répéter des actions grâce à des boules. J'attire votre attention sur un détail. Nous pouvons faire la même chose avec chacune des boucles que je vais vous présenter mais elles ont été conçu pour un but donné.
while
)La boucle tant que est la plus simple. Elle réalise une action tant que la condition est remplie.
while (condition){
//fait un truc
}
Faites quand même attention à ce que la condition se réalise. Sinon la boucle ne s’arrêtera pas et nous tomberons sur une boucle infini.
exemple:
// cette boucle est correct
let nombre = 2
while(nombre < 10){
nombre = nombre*2
}
// pour celle ci la condition n'évolue pas et nous avons une boucle infini
while(nombre < 100){
console.log("on ne me stoppera pas !!!")
}
Vous pouvez interrompre une boucle while à l'aide du mot-clé break
, comme ceci:
while (true) {
if (quelqueChoseEstVrai) break
}
et si vous décidez qu'au milieu d'une boucle vous voulez ignorer l'itération en cours, vous pouvez passer à l'itération suivante en utilisant continue
:
while (true) {
if (quelqueChoseEstVrai) continue
// faire autre chose
}
Très similaire à while
, nous avons des boucles do..while
. C'est fondamentalement la même chose que while
, sauf que la condition est évaluée après l'exécution du bloc de code.
Cela signifie que le bloc est toujours exécuté au moins une fois.
exemple:
const list = ['a', 'b', 'c']
let i = 0
do {
console.log(list[i]) //valeur
console.log(i) //index
i = i + 1
} while (i < list.length)
for
)Lorsque nous avons à faire à des élément dénombrable. C'est à dire un nombre prédéfini. Nous pourrons utiliser la boucle pour (for
).
La boucle for
prend 3 paramètres, un début, une fin et une façon d'avancer.
exemple:
const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
console.log(list[i]) //value
console.log(i) //index
}
break
et continue
existent aussi pour la boucle for
.
for .. of
)Cette boucle est relativement récente (introduite en 2015) et c'est une version simplifiée de la boucle for
qui permet de balayer une énumération:
const list = ['GA', 'ZO', 'MU']
for (const mot of list) {
console.log(mot)
}
retrouvez toutes les informations sur les boucles ici