While en JavaScript
Ciclo while en JavaScript
La sentencia while en JavaScript es una estructura de control que se ejecuta repetidamente hasta que una condición dada se evalúa como falsa.
Aquí hay un ejemplo detallado de cómo funciona la sentencia while:
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Lenguaje del código: JavaScript (javascript)
En este ejemplo, la sentencia while se ejecutará repetidamente mientras la variable i
sea menor que 5. En cada iteración, el valor de i
se imprimirá en la consola y luego se incrementará en 1.
Es importante tener cuidado con los ciclos while, ya que si la condición nunca se vuelve falsa, el ciclo se ejecutará indefinidamente y puede causar un error en el programa.
Por eso es importante asegurarse de que la condición eventualmente se vuelva falsa, para evitar un bucle infinito. En el ejemplo anterior, la condición se vuelve falsa cuando i
alcanza 5.
Ejemplos
Aquí hay tres ejemplos avanzados de ciclo while en JavaScript con explicaciones y comentarios:
- Imprimir los números pares del 0 al 10:
let i = 0;
// El ciclo se ejecutará mientras i sea menor o igual a 10
while (i <= 10) {
// Verificamos si el número es par
if (i % 2 === 0) {
console.log(i);
}
// Incrementamos i en 1 en cada iteración
i++;
}
// El resultado impreso en la consola será:
// 0
// 2
// 4
// 6
// 8
// 10
Lenguaje del código: JavaScript (javascript)
- Calcular la suma de los primeros 10 números naturales:
let i = 1;
let sum = 0;
// El ciclo se ejecutará mientras i sea menor o igual a 10
while (i <= 10) {
// Sumamos i a la variable sum en cada iteración
sum += i;
// Incrementamos i en 1 en cada iteración
i++;
}
console.log("La suma de los primeros 10 números naturales es: " + sum);
// El resultado impreso en la consola será:
// La suma de los primeros 10 números naturales es: 55
Lenguaje del código: JavaScript (javascript)
- Adivinar un número entre 1 y 100:
let numero = Math.floor(Math.random() * 100) + 1;
let intentos = 0;
let adivinanza = -1;
// El ciclo se ejecutará mientras la adivinanza no sea igual al número
while (adivinanza !== numero) {
intentos++;
adivinanza = parseInt(prompt("Adivina el número (1 a 100):"));
if (adivinanza > numero) {
alert("El número es más pequeño");
} else if (adivinanza < numero) {
alert("El número es más grande");
}
}
alert("¡Felicidades, adivinaste en " + intentos + " intentos!");
Lenguaje del código: JavaScript (javascript)
En este ejemplo, el número a adivinar se genera de manera aleatoria y se almacena en la variable numero
. Luego, el ciclo while se ejecuta hasta que la adivinanza del usuario sea igual al número.
Cada vez que el usuario ingresa una adivinanza, se verifica si es mayor o menor que el número y se le brinda retroalimentación a través de un mensaje de alerta.
Cuando el usuario finalmente adivina el número, se muestra un mensaje de felicitación junto con el número de intentos.