Bucle While en Python
Bucle While en Python
Bucle While en Python
org
Bucle while
En esta lección se tratan los bucles while.
El bucle while
Un bucle while permite repetir la ejecución de un grupo de instrucciones mientras se cumpla una
condición (es decir, mientras la condición tenga el valor True).
La sintaxis del bucle while es la siguiente:
while condicion:
cuerpo del bucle
Diagrama de flujo
El diagrama de flujo siguiente muestra la ejecución de un bucle while ...:
https://www.mclibre.org/consultar/python/lecciones/python-while.html 1/5
1/6/2020 Bucle while. Python. Bartolomé Sintes Marco. www.mclibre.org
INICIO
false true
CONDICIÓN
BLOQUE
FIN
https://www.mclibre.org/consultar/python/lecciones/python-while.html 2/5
1/6/2020 Bucle while. Python. Bartolomé Sintes Marco. www.mclibre.org
INICIO
ASIGNACIÓN
false true
CONDICIÓN
BLOQUE
CAMBIO
FIN
i = 1 1
while i <= 3: 2
print(i) 3
i += 1 Programa terminado
print("Programa terminado")
Puede ver la ejecución paso a paso de este programa utilizando los iconos de avance y
retroceso situados abajo a la derecha.
https://www.mclibre.org/consultar/python/lecciones/python-while.html 3/5
1/6/2020 Bucle while. Python. Bartolomé Sintes Marco. www.mclibre.org
El ejemplo anterior se podría haber programado con un bucle for. La ventaja de un bucle while es
que la variable de control se puede modificar con mayor flexibilidad, como en el ejemplo
siguiente:
i = 1 1
while i <= 50: 4
print(i) 13
i = 3 * i + 1 40
print("Programa terminado") Programa terminado
Puede ver la ejecución paso a paso de este programa utilizando los iconos de avance y
retroceso situados abajo a la derecha.
Otra ventaja del bucle while es que el número de iteraciones no está definida antes de empezar el
bucle, por ejemplo porque los datos los proporciona el usuario. Por ejemplo, el siguiente ejemplo
pide un número positivo al usuario una y otra vez hasta que el usuario lo haga correctamente:
Bucles infinitos
Si la condición del bucle se cumple siempre, el bucle no terminará nunca de ejecutarse y
tendremos lo que se denomina un bucle infinito. Aunque a veces es necesario utilizar bucles
infinitos en un programa, normalmente se deben a errores que se deben corregir.
Los bucles infinitos no intencionados deben evitarse pues significan perder el control del
programa. Para interrumpir un bucle infinito, hay que pulsar la combinación de teclas Ctrl+C. Al
interrumpir un programa se mostrará un mensaje de error similar a éste:
https://www.mclibre.org/consultar/python/lecciones/python-while.html 4/5
1/6/2020 Bucle while. Python. Bartolomé Sintes Marco. www.mclibre.org
print(i)
KeyboardInterrupt
Por desgracia, es fácil programar involuntariamente un bucle infinito, por lo que es inevitable
hacerlo de vez en cuando, sobre todo cuando se está aprendiendo a programar.
Estos algunos ejemplos de bucles infinitos:
El programador ha olvidado modificar la variable de control dentro del bucle y el programa
imprimirá números 1 indefinidamente:
i = 1 1 1 1 1 1 1 1 1 ...
while i <= 10:
print(i, end=" ")
i = 1 1 2 3 4 5 6 7 8 9 10 11 ...
while i > 0:
print(i, end=" ")
i += 1
Esta página forma parte del curso Introducción a la programación con Python por Bartolomé
Sintes Marco
que se distribuye bajo una Licencia Creative Commons Reconocimiento-CompartirIgual 4.0
Internacional (CC BY-SA 4.0).
https://www.mclibre.org/consultar/python/lecciones/python-while.html 5/5