Saltar al contenido

¿Qué es un WHILE en programación?

que es un while en programacion

¿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 a true o false, y se hace en cada repetición/iteración del bucle.
  • la instruccioninstrucciones que representa las líneas de código se ejecutan si la condicion es true.

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.