Fundamentos de la programación (Python)
[M7] Bucle while
En este módulo aprenderemos a iterar utilizando el bucle
while..El bucle
whilepermite repetir la ejecución de un grupo de instrucciones mientras se cumpla una condición (es decir, mientras que el resultado de la misma sea verdaderoTrue).
El bucle while. Sintaxis
La sintaxis del bucle while es la siguiente:
while condicion:
bloque de instrucciones . . .
Python evalúa la condición:
Si el resultado es True se ejecuta el bloque de instrucciones que se encuentre bajo la instrucción
while, y una vez ejecutado, se evalúa de nuevo la condición. Este proceso se repite mientras la condición sea verdadera.Si el resultado es False, el bloque de instrucciones bajo la instrucción while no se ejecuta y se continúa con la ejecución del resto del programa.
La variable o variables que aparezcan en la condición se suelen llamar variables de control.
Las variables de control deben definirse antes del bucle while y modificarse en el bucle while.
Ejemplo:
numero = int(input("Escribe un número entre 1 y 3: "))
while (numero < 1 or numero > 3):
print("¡Número fuera de rango! Inténtalo nuevamente")
numero = int(input("Escribe un número entre 1 y 3: "))
print("Excelente, has escrito el número ", numero)
Bucles infinitos
Es usual que al utilizar un bucle while, se genere involuntariamente un bucle infinito, ya sea por olvidar cambiar el valor de la variable de control o por escribir una condición que se cumple siempre. Para interrumpir un bucle infinito, hay que pulsar la combinación de teclas Ctrl + C. Python mostrará el mensaje de error KeyboardInterrupt
Ejemplo variable de control i:
#imprimir números del 1 al 10
int i = 1
while (i < 11):
print(i)
i+=1
Se pueden anidar tantos bucles
whilecomo se desee, así como incluir el resto de bucles, dentro de un buclewhiley viceversa.