¿Cuáles son las formas en que podemos salir de un bucle en JavaScript?


Aquí hay un bucle for:

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

}

Podemos interrumpir en cualquier momento la ejecución utilizando elbreakpalabra clave:

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

breaktambién funciona en for..of bucles:

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

Y en tanto:

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

loscontinuepalabra clave nos permite omitir una iteración, en elforyfor..ofywhilebucles. El ciclo finaliza esa iteración y continuará desde la siguiente.

Afor..inloop no puede usar break. No es posible terminarlo de esta manera.


Más tutoriales de js: