![]() |
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 |
Re: Schleife solange wiederholen bis Bedingung erfüllt ist
Die Schleifenbedingung ist falsch:
Delphi-Quellcode:
Und wenn iErgebnis diese Bedingung nicht erfüllt wird die Schleife auch nicht ausgefüllt, kannst dir als das if sparen.
while iErgebnis <= 2 do
|
Re: Schleife solange wiederholen bis Bedingung erfüllt ist
DANKE
|
Re: Schleife solange wiederholen bis Bedingung erfüllt ist
Oder Repeat..Until verwenden.
|
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 05:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz