Autor Beitrag
JacFab
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111



BeitragVerfasst: Mo 12.05.03 21:45 
wenn ich bei einer for-schleife nur jeden 2. schritt ausführen lassen will, ging das bei basic mit "step".
aber wie geht das bei delphi, bzw pascal????

_________________
Nur Sitte und Moral sind Anker im Strom der Verrohung!
;)
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Mo 12.05.03 21:53 
Wenn Du nur jedes 2. mal die Laufvariable haben willst, kannst Du entweder das i (hier die Laufvariable) beim Zugriff verdoppeln. Oder Du machst ein continue, wenn du den nächsten Schleifendurchlauf machen willst und den derzeitigen abbrechen.

Alternativ kannst Du auch eine Konstruktion mit while machen:
ausblenden Quelltext
1:
2:
3:
4:
5:
i:=0;
while i<=10 do begin
   {...}
        i:=i+2;
        end;


Noch Fragen?

Gruß
JacFab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111



BeitragVerfasst: Mo 12.05.03 21:56 
ja das ist aba total umständlich! das geht garantiert auch anders. außerdem kann man für
ausblenden Quelltext
1:
i:=i+2;					

auch
ausblenden Quelltext
1:
inc (i,2)					

schreiben 8)

_________________
Nur Sitte und Moral sind Anker im Strom der Verrohung!
;)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 12.05.03 22:07 
In Delphi läßt sich die Zählvaraible einmer for-Schleife nicht ändern.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 13.05.03 07:37 
ausblenden Quelltext
1:
2:
3:
4:
for i := 1 to 10 do
  if(i mod 2 = 0) then begin
    { ... }
  end;

führt nur die Schritte 2, 4, 6, 8 und 10 aus.
Udontknow
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2596

Win7
D2006 WIN32, .NET (C#)
BeitragVerfasst: Di 13.05.03 08:20 
Luckie hat folgendes geschrieben:
In Delphi läßt sich die Zählvaraible einmer for-Schleife nicht ändern.


ausblenden Quelltext
1:
2:
3:
4:
5:
for i:=1 to 10 do
begin
  Inc(Integer((@i)^));
  ShowMessage(IntToStr(i);
end;


Ja, ich gebe zu, es ist getrickst. :wink:

Cu,
Udontknow
JacFab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111



BeitragVerfasst: Di 13.05.03 13:06 
vielen dank @ all... das hat mir schon weitergeholfen!
@ Luckie
Zitat:
In Delphi läßt sich die Zählvaraible einmer for-Schleife nicht ändern.


er hatte mir ja auch als beispiel keine for-schleife sondern ein beispiel mit while gegeben! da kann man die zählvariable ändern!!

_________________
Nur Sitte und Moral sind Anker im Strom der Verrohung!
;)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 13.05.03 13:37 
Stimmt aber irgendwer hat da was mit einer for-Schleife dazwischen geplappert. Und das man in einer while-Schleife die Zählvariabel verändern kann, ist ja zwingend notwendig.
JacFab Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 111



BeitragVerfasst: Di 13.05.03 13:56 
jaja eben! :autsch:

_________________
Nur Sitte und Moral sind Anker im Strom der Verrohung!
;)