Una forma de repetir un bloque de código.
Los bucles while
son útiles para repetir declaraciones mientras una condición sea true
. Son como declaraciones if
que se repiten. Por ejemplo, un bucle while
facilita expresar la idea "dibujar varias líneas" de la siguiente manera:
// Declare a variable to keep track of iteration. let x = 10; <p>// Repeat as long as x < 100 while (x < 100) { line(x, 25, x, 75); </p> <p>// Increment by 20. x += 20; } </p>
El encabezado del bucle comienza con la palabra clave while
. Los bucles generalmente cuentan hacia arriba o hacia abajo mientras se repiten, o iteran. La declaración entre paréntesis x < 100
es una condición que el bucle verifica cada vez que itera. Si la condición es true
, el bucle ejecuta el código entre las llaves {}
. El código entre las llaves corresponde al cuerpo del bucle. Si la condición es false
, se salta el cuerpo y se detiene el bucle.
Es común crear bucles infinitos accidentalmente. Por ejemplo, el siguiente bucle nunca deja de iterar porque no cuenta hacia arriba:
// Declare a variable to keep track of iteration. let x = 10; <p>// Repeat as long as x < 100 while (x < 100) { line(x, 25, x, 75); } </p> <p>// This should be in the loop's body! x += 20; </p>
La declaración x += 20
aparece después del cuerpo del bucle. Eso significa que la variable x
está atascada en 10
, que siempre es menor que 100
.
Los bucles while
son útiles cuando el número de iteraciones no se conoce de antemano. Por ejemplo, se podrían dibujar círculos concéntricos en incrementos aleatorios:
let d = 100; let minSize = 5; <p>while (d > minSize) { circle(50, 50, d); d -= random(10); } </p>
Ejemplos
Referencias Relacionadas
Array
Una lista que mantiene diferentes tipos de datos en orden Los arreglos son útiles para almacenar datos relacionados.
class
Una plantilla para crear objetos de un tipo en particular.
for
Una forma de repetir un bloque de código cuando se conoce el número de iteraciones.
function
Un grupo de declaraciones con nombre.