Page cover

🛑Sentencia while

La sentencia de control de flujo while es otra de las estructuras fundamentales de cualquier lenguaje de programación, incluido Python.

1. ¿Qué es la sentencia while?

Esta estructura nos permite implementar sentencias en Python que se repitan un número infinito de veces.

La sintaxis utilizada para definir la sentencia while es la siguiente:

while <expresión>:
    <sentencia(s)>

<sentencia(s)> es el bloque de sentencias en Python que se ejecutará de manera indefinida hasta que no se cumpla la expresión.

<expresión> es una expresión evaluada en un contexto booleano. El resultado de evaluar esta expresión debe ser True o False. Controla la ejecución del bucle while.

num = 10

while num > 0:
    num -= 1 # Si quitáramos esta línea se imprimiria el numero 10 infinitamente
    print(num)
    
9
8
7
6
5
4
3
2
1
0

2. Claúsula else

Al igual que con el bucle for, la sentencia while también permite el uso de una claúsula else.

num = 5

while num > 0:
    num -= 1
    print(num)
else:
    print("Final del bucle")
    
4
3
2
1
0
Final del bucle

3. Bucles infinitos

Una de las características importantes de los bucles while es que pueden ejecutarse de manera infinita. Si no se realiza un control adecuado de la expresión que se evalúa, el bucle puede ejecutarse de manera indefinida hasta que se consuman los recursos de nuestro sistema.

while True:
    print("Bucle indefinido...")
    
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
Bucle indefinido...
....

4. Bucle while en una línea

Al igual que con otras estructuras de Python, los bucles while también pueden implementarse utilizando una única línea de código.

num = 10

while num > 0: num -= 1; print(num)

9
8
7
6
5
4
3
2
1
0

Última actualización