6.1 Ciclo while
Los ciclos en JavaScript te permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición determinada. Esto es una parte fundamental de la programación que ayuda a automatizar tareas repetitivas.
El ciclo while ejecuta un bloque de código mientras la condición es verdadera (true).
Sintaxis:
while (condition) {
// código que se ejecutará mientras la condición sea verdadera
}
Ejemplo:
let i = 0;
while (i < 5) {
console.log(`Iteración número ${i}`);
i++;
}
// Salida:
// Iteración número 0
// Iteración número 1
// Iteración número 2
// Iteración número 3
// Iteración número 4
En este ejemplo:
- El ciclo continúa ejecutándose mientras el valor de
isea menor que 5 - Dentro del ciclo, el valor de
ise incrementa en 1 después de cada iteración
6.2 Ejecutamos un bloque de código n veces
Muy a menudo surge la situación en la que necesitas ejecutar un bloque de código un número fijo de veces. Este código se puede expresar como un ciclo while:
let i = 0;
while (i < 5) {
console.log(`Iteración número ${i}`);
i++;
}
De forma general, se verá así:
inicialización
while (condición) {
bloque de código
paso
}
6.3 Ciclo for
Ciclo for
El ciclo for es uno de los ciclos más utilizados en JavaScript. Está diseñado específicamente para repetir un bloque de código un número determinado de veces.
Sintaxis:
for (inicialización; condición; paso) {
// código que se ejecutará en cada iteración
}
Ejemplo:
for (let i = 0; i < 5; i++) {
console.log(`Iteración número ${i}`);
}
// Salida:
// Iteración número 0
// Iteración número 1
// Iteración número 2
// Iteración número 3
// Iteración número 4
Explicación:
let i = 0— inicialización de la variablei, que será el contador de iteracionesi < 5— condición bajo la cual el ciclo continuará ejecutándose. El ciclo se detendrá cuandoisea igual a 5i++— paso que se ejecuta después de cada iteración, incrementando el valor deien 1
6.4 Ciclo do...while
El ciclo do...while es similar al ciclo while, pero con la diferencia de que el bloque de código se ejecuta al menos una vez antes de verificar la condición.
Sintaxis:
do {
// código que se ejecutará al menos una vez
} while (condición);
Ejemplo:
let i = 0;
do {
console.log(`Iteración número ${i}`);
i++;
} while (i < 5);
// Salida:
// Iteración número 0
// Iteración número 1
// Iteración número 2
// Iteración número 3
// Iteración número 4
En este ejemplo:
- El bloque de código dentro de
dose ejecutará al menos una vez, incluso si la condición es falsa desde el principio - Después de ejecutar el bloque de código, se verifica la condición, y si es verdadera, el ciclo continúa
6.5 Comparación de ciclos
| Ciclo | Cuándo usar | Características |
|---|---|---|
| for | Cuando se conoce el número de iteraciones | Sintaxis compacta, conveniente para matrices |
| while | Cuando el número de iteraciones no se conoce de antemano | La condición se verifica antes de cada iteración |
| do-while | Cuando necesitas ejecutar un bloque de código al menos una vez | La condición se verifica después de ejecutar el bloque de código |
Ejemplos de uso de ciclos
Recorrido de un array con un for:
let array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
// Salida: 1 2 3 4 5
Uso de while para esperar una condición:
let n = 0;
let x = 0;
while (n < 3) {
n++;
x += n;
}
console.log(x); // 6 (1 + 2 + 3)
Uso de do-while para ejecutar al menos una iteración:
let i = 0;
do {
console.log(i);
i++;
} while (i < 0);
// Salida: 0 (ciclo ejecutado una vez a pesar de la condición falsa)
GO TO FULL VERSION