top of page

Break, exit, abort e continue - Delphi

  • Foto do escritor: Igor Cunha
    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.


  1. 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 loop
end;

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ário
end;

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 chamado
end;

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.

 
 
 

Posts recentes

Ver tudo
Delphi - EncodeDate e DecodateDate

Aqui está um artigo para o blog explicando o uso das funções `EncodeDate` e `DecodeDate` em Delphi No Delphi, duas funções úteis para...

 
 
 

Comentários


bottom of page