Thema: Delphi Break/Exit verwenden?

Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#5

Re: Break/Exit verwenden?

  Alt 11. Mai 2005, 06:59
Delphi-Quellcode:
function bla: char;
const
  C = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var
  I: Integer;
begin
  // Prolog
  Result := #0;

  // Iteration
  for I := 1 to Length(C) do
    if C[I] = 'Bthen begin
      Result := 'B';
      Exit;
    end;

  // Epilog
end;
Eine Funktion soll ein Ergebnis liefern, deshalb muss sie terminieren. Das Ergebnis unter bestimmten Vorgaben auf die wirtschaftlichste Weise zu berechnen - das ist Programmieren. Es ist nie eine Frage des Laufzeitverhaltens, ob man eine Iteration abbricht, nachdem das Ergebnis feststeht - es ist stets eine Frage der Logik.

In deinem Code-Beispiel wird das Ergebnis durch Iteration bestimmt. Sobald der Epilog keinen Code aufweist haben Break und Exit den gleichen Effekt. Wie der Compiler das im Einzelfall umsetzt darf dich an dieser Stelle nicht interessieren. Wegen des fehlenden Epilogs ist Exit hier die korrekte Terminierung.

Break und Exit sind makellose Sprachmittel, warum glaubst du sie vermeiden zu müssen?

Grüße vom marabu
  Mit Zitat antworten Zitat