Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi repeat schleife (https://www.delphipraxis.net/5942-repeat-schleife.html)

Daniel B 24. Jun 2003 16:18

Hallo,

Delphi-Quellcode:
var
  i: Integer;
begin
  i := 0;
  repeat
    Inc(i);
  until
    i = 999;
end;
Zähle n so lange hoch, bis es 999 ist, wo liegt denn das Problem? Ausserdem kann man Integer nicht auf True oder False überprüfen weil es kein Boolean ist.
Oder Du machst Dir noch eine Variable.
Delphi-Quellcode:
var
  i: Integer;
  b: Boolean;
begin
  i := 0;
  b := False;
  repeat
    Inc(i);
    if i = 127 then
      b := True;
  until
    b = True;
end;
Wenn Du schon auf True oder False prüfen willst.

Grüsse, Daniel :hi:

Nachtrag: Code korrigiert.

vicii 24. Jun 2003 17:51

hmmm?
also ich hab mich wohl falsch ausgedrückt. und zwar: n ist eine eingabegröße und die schleife soll genau n-mal durchlaufen werden! aba irgendwie funktioniert das nich. deshalb kann ich für n keinen wert im quelltext eingeben! jo so sieht das aus.

ps hochdeutsch genug? :D

Daniel B 24. Jun 2003 17:57

Hallo,

dann nimm doch ein for-Schleife.

Delphi-Quellcode:
var
  i: Integer;
begin
  n := 9;
  for i := 0 to n do
  begin
    ShowMessage('Blupp');
  end;
end;
Grüsse, Daniel :hi:

mjenke 25. Jun 2003 06:56

Oder einfach so:

Code:
n := StrToInt(Edit1.Text);
counter := 0;
repeat
  ... Mach was
  Inc(counter);
until counter >= n;
Damit hast Du "n" als Eingabegrösse (vorausgesetzt, im Textfeld "Edit1" wurde auch wirklich eine Zahl eingegeben [muss man gegebenenfalls prüfen]), die Du als Grenze für einen internen Schleifenzähler ("counter") benutzt.

:)
Matthias


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:41 Uhr.
Seite 2 von 2     12   

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