Einzelnen Beitrag anzeigen

Benutzerbild von baumina
baumina

Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Case AnsiIndexText -> Ergebnis verändern

  Alt 14. Nov 2013, 09:47
Delphi bietet zwar ein Goto (da heißt das Label), ist aber eine grauenvolle Art zu programmieren und kann eigentlich immer umgangen werden. Trotzdem ein Beispiel mit Label:

Delphi-Quellcode:
 var
   i : Integer;

 label
   GotoLabel;

 begin
   for i := 1 to 10 do
   begin
     ShowMessage('i = '+IntToStr(i));

    if i = 4 then Goto GotoLabel; // Conditionally exit the loop
   end;

   ShowMessage('The loop finished OK');
 GotoLabel:
   ShowMessage('Loop finished with i = '+IntToStr(i));
 end;
EDIT : Eine Art ein GoTo zu vermeiden ist, dass Du einfach eine Procedure an beiden Stellen aufrufst.
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
  Mit Zitat antworten Zitat