Intern
Como interromper a execução de um ciclo em Python?
sobes.tech IA
Resposta da IA
Para interromper a execução de um ciclo, utilizam-se os operadores break e return, bem como o tratamento de exceções.
break termina a execução do ciclo mais próximo (for, while) e transfere o controlo para a instrução seguinte ao ciclo.
# Exemplo de uso de break
for i in range(10):
if i == 5:
break # Interrompe o ciclo quando i = 5
print(i)
return termina a execução de uma função ou método e devolve um valor. Se o ciclo estiver dentro de uma função, return interromperá tanto o ciclo como a execução da função.
# Exemplo de uso de return numa função com ciclo
def find_item(items, needle):
for item in items:
if item == needle:
return item # Interrompe o ciclo e a função, devolvendo o elemento encontrado
return None # Caso o elemento não seja encontrado após o ciclo
result = find_item([1, 2, 3, 4, 5], 3)
print(result)
Exceções podem ser usadas para interromper a execução de um ciclo, especialmente se a condição de interrupção surge de um erro ou de uma condição especial.
# Exemplo de interrupção de ciclo com exceção
class CustomInterrupt(Exception):
pass
try:
for i in range(10):
if i == 7:
raise CustomInterrupt("Interrupção por condição")
print(i)
except CustomInterrupt as e:
print(f"Ciclo interrompido: {e}")
Tabela resumo de métodos:
| Método | Área de ação | Propósito |
|---|---|---|
break |
Ciclo mais próximo | Interromper ciclo |
return |
Função/método (incluindo ciclo interno) | Interromper função/método e devolver valor |
| Exceção | Bloco try/except atual ou superior |
Tratamento de erros ou condições especiais |