Bucle While
Ahora hemos avanzado a los bucles, y es momento de aprender rápidamente cómo trabajar con grandes cantidades de datos. Los bucles permiten repetir una acción específica hasta que se cumpla una determinada condición, lo que detendrá el bucle.
Al inicio de cada iteración del bucle, se verifica la condición, y si se evalúa como true, el bucle se ejecutará una vez y la condición se verificará nuevamente hasta que retorne false. Cuando la condición se evalúa como false, el bucle se detendrá.
La teoría es útil, pero pasemos a la práctica. Presentamos el bucle while. Este bucle ejecutará una acción específica mientras la condición permanezca en true. Es el más sencillo y el primero de todos los bucles. El antecesor de los demás bucles y mi buen amigo. Sintaxis:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
La sintaxis es muy sencilla y fácil de recordar, pero se aprende mejor mediante la práctica. Veamos un ejemplo práctico del uso del bucle while, donde crearemos una nueva variable de tipo boolean, y será nuestra condición:
123456789let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
Mediante un bucle, multiplicamos el número de conejos considerando que cada 2 conejos producirían descendencia de dos nuevos conejos. Sin embargo, teníamos una condición de que no debía haber más de 50 conejos.
Pero, ¿por qué terminamos con 64 conejos? ¡No podremos alimentar a tantos conejos!
El GIF a continuación explica por qué sucede esto.
Edita el código para que los conejos adicionales vayan a otra granja. No debe preocuparnos lo que suceda con ellos en la otra granja.
12345678910let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
Ahora se muestra cuántos conejos estamos enviando a otra granja. No nos importa que en la otra granja críen cocodrilos.
También es posible eliminar la condición del bucle incorporándola en el cuerpo de la condición. De este modo, se utilizan menos líneas de código y se mejora el código en general.
123456let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
1. ¿Qué es un bucle en programación?
2. ¿Cuál de los siguientes bucles ejecuta un bloque de código mientras una condición especificada sea true?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.94
Bucle While
Desliza para mostrar el menú
Ahora hemos avanzado a los bucles, y es momento de aprender rápidamente cómo trabajar con grandes cantidades de datos. Los bucles permiten repetir una acción específica hasta que se cumpla una determinada condición, lo que detendrá el bucle.
Al inicio de cada iteración del bucle, se verifica la condición, y si se evalúa como true, el bucle se ejecutará una vez y la condición se verificará nuevamente hasta que retorne false. Cuando la condición se evalúa como false, el bucle se detendrá.
La teoría es útil, pero pasemos a la práctica. Presentamos el bucle while. Este bucle ejecutará una acción específica mientras la condición permanezca en true. Es el más sencillo y el primero de todos los bucles. El antecesor de los demás bucles y mi buen amigo. Sintaxis:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
La sintaxis es muy sencilla y fácil de recordar, pero se aprende mejor mediante la práctica. Veamos un ejemplo práctico del uso del bucle while, donde crearemos una nueva variable de tipo boolean, y será nuestra condición:
123456789let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
Mediante un bucle, multiplicamos el número de conejos considerando que cada 2 conejos producirían descendencia de dos nuevos conejos. Sin embargo, teníamos una condición de que no debía haber más de 50 conejos.
Pero, ¿por qué terminamos con 64 conejos? ¡No podremos alimentar a tantos conejos!
El GIF a continuación explica por qué sucede esto.
Edita el código para que los conejos adicionales vayan a otra granja. No debe preocuparnos lo que suceda con ellos en la otra granja.
12345678910let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
Ahora se muestra cuántos conejos estamos enviando a otra granja. No nos importa que en la otra granja críen cocodrilos.
También es posible eliminar la condición del bucle incorporándola en el cuerpo de la condición. De este modo, se utilizan menos líneas de código y se mejora el código en general.
123456let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
1. ¿Qué es un bucle en programación?
2. ¿Cuál de los siguientes bucles ejecuta un bloque de código mientras una condición especificada sea true?
¡Gracias por tus comentarios!