Einzelnen Beitrag anzeigen

Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#27

Re: Anfängerfrage IF - THEN - ELSE

  Alt 2. Mär 2008, 14:56
Zitat von Die Muhkuh:
[...]könnten die Vorredner mal ein Beispiel zeigen, wie man ein Break bzw. ein raise ersetzt?
Bin zwar kei Vorredner ^^ aber zumindest "break" kann man mit while und/oder mit einem Boolean umgehen.
Delphi-Quellcode:
for i := 0 to 1234 do
  if i = 987 then
    break;
Nicht gerade so viel besser in der Perfomance:
Delphi-Quellcode:
Breaked := false;
for i := 0 to 1234 do
  if not Breaked then
  begin
    if i = 987 then
      Breaked := true;
  end;
Das sollte am schnellsten von allen sein:
Delphi-Quellcode:
i := 0;
Breaked := false;
while (i <= 1234) and (not Breaked) then
begin
  if i = 987 then
    Breaked := true;
end;
Wem i nur in der Schleife wichtig ist:
Delphi-Quellcode:
i := 0;
while (i <= 1234) then
begin
  if i = 987 then
    i := 1235;
end;
Und "raise" könnte man nur durch rückgabeparameter ablösen:
Delphi-Quellcode:
function Something : Integer;
begin
  Result := 0;
  <Mach das und das>
  if <Irgendwas falsch> then
    Result := 1;
end;
MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat