Iteraciones: WHILE

La misma salida que obtuvimos en el ejemplo anterior la hubiésemos obtenido si usamos el bucle while o, en español, mientras, aunque la estructura sería un poco diferente.

Inicialmente debemos establecemos una variable llamada x que será igual a 0, entonces decimos while o mientras este valor sea menor o igual a 20 entonces imprime 20.

32-1

Acá debes tener muchísimo cuidado, si dejas el código tal cual como esta, el código se ejecutará de manera infinita o lo que se conoce como un bucle infinito y tu computadora tendrá problemas, por lo que esta es una situación que quieres evitar, entonces ten mucho cuidado.

32-2

Para detener la ejecución del código solamente tienes que presionar el botón de detener en Spyder.

Como x siempre será menor a 20 entonces el bucle será infinito, por lo que iterará la misma variable de manera repetitiva. Eso fue lo que hicimos acá, con x igual a 0.

32-3

Y, obviamente, no queremos una iteración para siempre, queremos que el bucle tenga un termino. Para que esto suceda, en el cuerpo del bucle debemos especificar un cambio en x o en otras palabras que pasa con x una vez que se imprima el data, para nuestro caso vamos a aumentar en 2 el valor de x.

Probemos este código para ver que hace.

32-4

Perfecto.

En programación, cuando añadimos el mismo número a una variable existente durante un bucle se le conoce como incremento y en nuestro caso el valor del incremento es 2.

32-5

La sintaxis de Python ofrece una manera de indicar ese incremento, si colocamos x más igual nos muestra que estamos incrementando en 2 el valor base de x. Matemáticamente esto representa lo mismo que si hubiésemos escrito x es igual a x más 2. Como puedes ver la salida de ambos códigos es exactamente igual.

32-6

Para concluir, usar bucle con for o while depende mayormente de las preferencias personales de cada uno de ustedes. Lo importante es que el código no se convierta en infinito y tenga los resultados esperados.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *