Iteraciones: while

¿Qué es una iteración? Es el realizar la misma acción una y otra vez. Como cuando buscamos un archivo específico que está en un contenedor lleno de archivos. Tendríamos que ir uno a uno, revisándolos hasta encontrar el que queremos. Es una tarea tediosa y para eso nos auxiliamos con la computación.

Y bien, ¿cómo lo hacemos? Existen varias maneras de realizar iteraciones, vamos a empezar con la instrucción “While” que se traduce a “mientras”. La instrucción while, al igual que la instrucción if, requiere de una condición, que mientras se esté cumpliendo, el ciclo while se ejecutará.

La sintaxis más simple de un while es:
while(condición):
      bloque de código

Como siempre, cuidar la identación pero, además, hay que cuidar que la condición de nuestro while se pueda cumplir o poner una condición de salida, que si no, el bucle será infinito y no queremos eso. 

Veremos un ejemplo sencillo.

Donde vemos que la condición del while es que sea menor a 10 y dentro del código hacemos un incremento con cada iteración. Cabe resaltar que se está repitiendo el bloque de código del while tantas veces es necesario para cumplir con nuestra condición.

Y bien si quiero tener múltiples maneras de salirme, ¿cómo lo hago? Es fácil, hay otras instrucciones que nos permiten controlar las iteraciones. Como lo es la instrucción break y continue, traducidas como romper o continuar, respectivamente.

Para la instrucción break, si dejamos que se ejecute, en ese momento se saldrá del ciclo while y seguirá con el resto del programa, si es que hubiera uno.


Como podemos ver en el ejemplo, al llegar al valor de 5, entra en nuestro if, donde está la instrucción de break e interrumpe el ciclo en ese momento. Dándonos más herramientas para controlar el ciclo while.

Para la instrucción continue, al ejecutarse, en ese momento pasaremos directamente a la siguiente iteración, es decir, no terminará ese ciclo y empezará uno nuevo.

En el ejemplo, vemos, al llegar al valor 5 ó 6, se ejecuta la instrucción continue, que inmediatamente inicia otra iteración, evitando en este caso, que se imprima el valor 5 y 6. Cabe resaltar que, con esta instrucción, si no se tiene el debido cuidado, es fácil crear bucles infinitos

Y como último, un ejemplo útil, el clásico ejercicio de cómo calcular un factorial usando un while:

Como vemos, cada iteración va a actualizar el valor del factorial, multiplicando por el valor actual de la iteración 🙂

Deja un comentario

Diseña un sitio como este con WordPress.com
Comenzar