Detectar Conclusão com a Cláusula else
Nesta etapa, você aprenderá como usar a cláusula else com um loop for para detectar se o loop foi concluído sem encontrar uma instrução break. Essa pode ser uma maneira limpa e elegante de executar código somente quando um loop termina normalmente.
Vamos criar um arquivo Python chamado else_example.py em seu diretório ~/project usando o 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")
Neste código:
- Iteramos pela lista de números.
- Se encontrarmos um número maior que 5, imprimimos uma mensagem e
break para sair do loop.
- A cláusula
else está associada ao loop for. Ela será executada somente se o loop for concluído sem encontrar uma instrução break.
Agora, vamos executar o script usando o seguinte comando no terminal:
python else_example.py
Você deve ver a seguinte saída:
1
2
3
4
5
No number greater than 5 was found
A cláusula else foi executada porque o loop foi concluído sem encontrar nenhum número maior que 5.
Agora, vamos modificar a lista numbers para incluir um número maior 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")
Execute o script novamente:
python else_example.py
Você deve ver a seguinte saída:
1
2
3
4
5
Found a number greater than 5
Nesse caso, a cláusula else não foi executada porque o loop foi terminado pela instrução break.
A cláusula else com um loop for fornece uma maneira concisa de executar código quando um loop é concluído normalmente, sem ser interrompido por uma instrução break. Isso pode tornar seu código mais legível e fácil de entender.