Detectar la finalización con la cláusula else
En este paso, aprenderás cómo utilizar la cláusula else
con un bucle for
para detectar si el bucle se completó sin encontrar una instrucción break
. Esto puede ser una forma limpia y elegante de ejecutar código solo cuando un bucle finaliza normalmente.
Creemos un archivo de Python llamado else_example.py
en tu directorio ~/project
utilizando el editor VS Code.
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
En este código:
- Iteramos a través de la lista de números.
- Si encontramos un número mayor que 5, imprimimos un mensaje y salimos del bucle con
break
.
- La cláusula
else
está asociada con el bucle for
. Se ejecutará solo si el bucle se completa sin encontrar una instrucción break
.
Ahora, ejecutemos el script utilizando el siguiente comando en la terminal:
python else_example.py
Deberías ver la siguiente salida:
1
2
3
4
5
No number greater than 5 was found
La cláusula else
se ejecutó porque el bucle se completó sin encontrar ningún número mayor que 5.
Ahora, modifiquemos la lista numbers
para que incluya un número mayor que 5:
## Filename: else_example.py
numbers = [1, 2, 3, 4, 5, 6]
for number in numbers:
if number > 5:
print("Found a number greater than 5")
break
print(number)
else:
print("No number greater than 5 was found")
Ejecutemos el script nuevamente:
python else_example.py
Deberías ver la siguiente salida:
1
2
3
4
5
Found a number greater than 5
En este caso, la cláusula else
no se ejecutó porque el bucle fue terminado por la instrucción break
.
La cláusula else
con un bucle for
proporciona una forma concisa de ejecutar código cuando un bucle se completa normalmente, sin ser interrumpido por una instrucción break
. Esto puede hacer que tu código sea más legible y fácil de entender.