Thema: Delphi goto-befehl in delphi?

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#87

Re: goto-befehl in delphi?

  Alt 26. Jul 2006, 14:47
Och, Beispiele gibt's doch schon einige? *hochschau*

Nee, es ging nicht gegen dich, aber hier waren halt welche mit drin, die meinten GOTO gehöre verbannt


Delphi-Quellcode:
Result := False;
repeat
  readln(f, Daten);
  Daten := Trim(daten);
  if (Daten <> '') // Leerraum
    or not (daten[1] in ['/', '#']) // Kommentarzeile
    or (pos('C:\', daten) = 0) then // Rootverzeichnis
  begin
    ... // weitere Codes zum Verarbeiten
    showmessage(Daten); // Zum debuggen
    If pos('DEBUG', DATEN) > 0 then // Die erste Verarbeitung...
    begin
      RESULT := TRUE; // Wir haben ja etwas gültiges gefunden...
      ... // nochmehr CODE
      {1}
    end;
    ... // nochmals einige IF
  end;
until EOF(f);
Das Daten:=''; (am Anfang) ist nicht nötig, da's ja kurz danach per ReadLn überschrieben wird.

{1} dort könnte man z.B. ein Continue; reinmachen, wenn z.B. die nachfolgenden IFs nicht mehr ausgefühert werden sollen.
Oder ein Break;, wenn die ganze REPEAT-Schleife abgebrochen werden soll.

[add]
ach ja, da das ENDE:
direkt vor dem UNTIL steht, hättest du in deinem Code auch einfach Continue;, statt dem goto ENDE; verwenden können, wäre auf's selbe rausgekommen
$2B or not $2B
  Mit Zitat antworten Zitat