For
La forma más sencilla de bucle es la declaración for. Éste tiene una sintaxis similar a una declaración if, pero con más opciones:
for (condicion; condicion_finalizacion; cambio) {
// hazlo, hazlo ahora
}
Veamos cómo ejecutar el mismo código diez veces usando un bucle for
:
for (let i = 0; i < 10; i = i + 1) {
// haz este código diez veces
}
Nota:
i = i + 1
se puede escribiri++
.
Para recorrer las propiedades de un objeto o una matriz también se puede utilizar un bucle for in
.
for (clave in objeto) {
// bloque de código a ejecutar
}
A continuación se muestran ejemplos de bucle for in
para un objeto y una matriz:
const persona = {nombre:"John", apellido:"Doe", edad:25};
let info = "";
for (let x in persona) {
info += persona[x];
}
// Resultado: info = "JohnDoe25"
const numeros = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numeros) {
txt += numeros[x];
}
// Resultado: txt = '45491625'
El valor de objetos iterables como Arrays
, Strings
, Maps
, NodeLists
se puede iterar usando la declaración for of
.
let lenguaje = "JavaScript";
let text = "";
for (let x of lenguaje) {
text += x;
}