Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Schleife solange wiederholen bis Bedingung erfüllt ist (https://www.delphipraxis.net/80936-schleife-solange-wiederholen-bis-bedingung-erfuellt-ist.html)

newuser01 17. Nov 2006 17:34


Schleife solange wiederholen bis Bedingung erfüllt ist
 
Hallo

Es soll eine Schleife solange wiederholt werden bis iErgebnis größer 2 ist wäre der Code so richtig? oder könnte ich mir die IF Abfrage sparen und nur die while schleife benutzen?

Delphi-Quellcode:

 if iErgebnis > 2 then
 begin
 //iErgebnis ist größer 2 kann abgebrochen werden
 end
    else
        begin
          while iErgebnis >= 2 do
          begin
          //code ausführen bis iErgebnis größer 2 ist
          end;

    end;//if

Alien426 17. Nov 2006 17:50

Re: Schleife solange wiederholen bis Bedingung erfüllt ist
 
Die Schleifenbedingung ist falsch:
Delphi-Quellcode:
while iErgebnis <= 2 do
Und wenn iErgebnis diese Bedingung nicht erfüllt wird die Schleife auch nicht ausgefüllt, kannst dir als das if sparen.

newuser01 17. Nov 2006 18:19

Re: Schleife solange wiederholen bis Bedingung erfüllt ist
 
DANKE

mkinzler 17. Nov 2006 18:33

Re: Schleife solange wiederholen bis Bedingung erfüllt ist
 
Oder Repeat..Until verwenden.

Cyberbob 17. Nov 2006 18:45

Re: Schleife solange wiederholen bis Bedingung erfüllt ist
 
Bei Repeat...Until wird die Schleife aber mindestens einmal durchlaufen. So müsste er vor der Schleife noch Prüfen, ob er die Schleife durchlafen muss.
Mit While ist es weniger programmieraufwand, da vorher schon geprüft wird, ob der bedingen wahr oder falsch ist!


Gruss
Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz