Break, exit, abort e continue - Delphi
- Igor Cunha

- 5 de dez. de 2024
- 3 min de leitura
No Delphi, as palavras-chave break, exit, abort e continue são usadas para controlar o fluxo de execução de programas de maneiras diferentes. Cada uma delas tem um propósito específico e é importante entender as diferenças para usá-las de maneira eficaz. Neste artigo, exploraremos como cada uma dessas instruções funciona e onde elas podem ser usadas.
break
A instrução break é usada para interromper a execução de um loop (for, while ou repeat). Quando o break é encontrado, o controle de execução é transferido imediatamente para a próxima instrução após o loop.
Exemplo:
var i: Integer;begin for i := 1 to 10 do begin if i = 5 then break; // Sai do loop quando i for igual a 5 Writeln(i); end; // O fluxo continua aqui depois do loopend;No exemplo acima, o loop será interrompido quando `i` for igual a 5, então apenas os números de 1 a 4 serão impressos.
2. exit
A instrução exit é usada para sair de um procedimento, função ou método. Quando exit é chamado, a execução do bloco atual termina imediatamente, e o controle é retornado ao chamador. Em uma função, exit também pode ser usado para retornar um valor.
Exemplo:
function IsEven(Number: Integer): Boolean;begin if Number mod 2 = 0 then Exit(True); // Retorna true se o número for par Exit(False); // Retorna false caso contrárioend;No exemplo acima, a função IsEven retorna imediatamente True se o número for par, caso contrário, retorna False.
3. abort
A instrução abort é usado para gerar uma exceção de interrupção. Esta instrução é útil quando você deseja interromper a execução do programa de maneira controlada e pode ser usada, por exemplo, em validações ou verificações de estado. Diferente do break e exit, o abort não simplesmente sai de um loop ou de um bloco de código; ele interrompe a execução do programa e pode ser capturado por manipuladores de exceção.
Exemplo:
begin if not Valid then Abort; // Interrompe a execução se a condição não for válida // Código restante é ignorado se Abort for chamadoend;Se o abort for chamado, qualquer código após ele não será executado, a menos que seja capturado por um bloco try..except.
4. continue
A instrução continue é usado dentro de loops para pular a iteração atual e continuar com a próxima. Ao contrário do break, que sai completamente do loop, o continue apenas pula para a próxima iteração.
Exemplo:
var i: Integer;begin for i := 1 to 10 do begin if i mod 2 = 0 then Continue; // Pula os números pares Writeln(i); // Imprime apenas números ímpares end;end;Neste exemplo, quando 'i' é par, a instrução continue faz com que a execução salte para o início do loop, ignorando o 'writeln', resultando na impressão apenas de números ímpares.
Resumo
- break: Sai de loops (for, while, repeat).
- exit: Sai de procedimentos, funções ou métodos, retornando ao chamador.
- abort: Interrompe a execução do programa levantando uma exceção, geralmente usada para condições de erro.
- continue: Pula a iteração atual de um loop e continua com a próxima.
Entender essas diferenças é essencial para escrever código Delphi claro, eficiente e fácil de manter. Usar cada uma dessas instruções de controle de fluxo corretamente pode melhorar a lógica e o comportamento do seu programa.


Comentários