
¿Qué significa WHILE en programación y cuando se usa?
Aparte de las estructuras de control, como puede ser la sentencia if
o switch
, en programación existen las estructuras repetitivas.
Y, ¿qué es una estructura repetitiva en programación? Vamos a fijarnos en while
para entenderlo.
Un bucle while
itera o repite un bloque de código mientras una condición tiene el valor true
. Se puede escribir de la siguiente manera:
while (condicion)
{
instrucciones;
}
Como ves, hemos hablado también de iteraciones y bucles, pero siempre nos referimos a lo mismo. Todos los bucles tienen:
- la
condicion
que se evalúa atrue
ofalse
, y se hace en cada repetición/iteración del bucle. - la
instruccion
oinstrucciones
que representa las líneas de código se ejecutan si lacondicion
estrue
.
Una característica de este tipo de bucle es que la condicion
es procesada antes de ejecutar el código, por lo tanto, si su resultado es false
las instrucciones no serán ejecutadas. Existe otro tipo de bucles que como mínimo se ejecuta una vez.
While anidados
Imagina que quieres dibujar un rectángulo de esta manera:
#####
#####
#####
Se puede hacer de muchas maneras, pero una de ellas es dibujar una fila del rectángulo, y colocar ese bucle dentro de otro bucle para dibujar las 3 filas. El segundo bucle es un bucle anidado.
El código sería el siguiente:
col = 0;
row = 0;
while ( row < 3)
{
while (col < 5)
{
print("#");
col++;
}
row++;
}
El bucle interior dibuja una fila de símbolos #
hasta que col
alcance su valor. El primer bucle crea una fila hasta llegar al valor de 3
.