Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - repeat-until-schleife


AllStars - Fr 27.10.06 10:57
Titel: repeat-until-schleife
wie ist die repeat schleife aufgebaut?


Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Fr 27.10.2006 um 11:02


Danny W. - Fr 27.10.06 11:02

Stumpfe Permanente Wiederholung

Delphi-Quelltext
1:
2:
3:
repeat
...
until false;


bzw.

Wiederholung bis ereignis eintritt

Delphi-Quelltext
1:
2:
3:
repeat
...
until 'bedingung';


bittesehr ;)


AllStars - Fr 27.10.06 11:07

und wie mache ich das es jetzt die zahlen von 1-5 zumbeispiel anzeigt


Danny W. - Fr 27.10.06 11:08

was meinst du genau?

1. Schreibst du eine Konsolenanwendung?
2. Willst du die Zahlen nacheinander ausgeben lassen?
3. Soll 5 Variabel sein?


bitte erläutere deine fragen ein wenig ausführlicher ;)

mfG


AllStars - Fr 27.10.06 11:11

also die sollen nacheinander erscheinen die zahlen


Danny W. - Fr 27.10.06 11:13

in einer konsolen anwendung:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
Zahl:=1;
...
REPEAT
 Writeln(Zahl);
 Zahl:=Zahl+1;
Until Zahl>5;


//EDIT
Denkfehler behoben :)

mfG


MarkusBauer - Fr 27.10.06 11:13

Dabei werden jedoch nur die Zahlen von 2 - 5 angezeigt. Von 1 - 5 geht beispielsweise so:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var i: Integer;

i := 1;
repeat
Writeln(inttostr(i)); //Zahl anzeigen
i := i + 1;
until i > 5;


Danny W. - Fr 27.10.06 11:15

Ich hatte einen kleinen denkfehler..ich habe zur variable 'zahl' schon vor der ausgabe einen wert addiert.
In einer konsolenanwendung braucht man doch keine konvertierung der datentypen (inttostr). Zumindest nicht bei einer simplen Ausgabe.

//EDIT
Wofür aber eigentlich eine Repeat-Schleife?
Für soetwas einfaches ist doch eine For-Schleife besser geeignet!


Delphi-Quelltext
1:
2:
3:
4:
var i:integer;
...
  for i := 1 to 5 do
   writeln(i);


mfG