Sobes.tech
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