De quelles manières pouvons-nous sortir d'une boucle en JavaScript?


Voici une boucle for:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {

}

Nous pouvons interrompre à tout moment l'exécution en utilisant lebreakmot-clé:

const list = ['a', 'b', 'c']
for (let i = 0; i < list.length; i++) {
  if (list[i] === 'b') break
  console.log(list[i])
}

breakfonctionne également dans les boucles for..of:

const list = ['a', 'b', 'c']
for (const item of list) {
  if (item === 'b') break
  console.log(item)
}

Et dans un moment:

const list = ['a', 'b', 'c']
let i = 0
while (i < list.length) {
  if (i === 'b') break
  console.log(list[i])
  i++
}

Lecontinuemot-clé nous permet de sauter une itération, dans leforetfor..ofetwhileboucles. La boucle termine cette itération et continuera à partir de la suivante.

UNEfor..inloop ne peut pas utiliser break. Il n'est pas possible d'y mettre fin de cette manière.

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: