Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - for-Schleife (nur +/-1 möglich)?


Steve_B - Mo 03.02.03 08:57
Titel: for-Schleife (nur +/-1 möglich)?
Gibt es für eine for-Schleife noch eine andere Möglichkeit als:

Quelltext
1:
2:
3:
for i:=0 to 10 do...
//oder
for i:=10 downto 0 do...


Also, daß zur Zählervariable i nicht 1 addiert bzw. subtrahiert wird, sondern eine andere Zahl. Ich dachte da an folgendes Prinzip:

Quelltext
1:
for (i=0;i<=10;i=(i+2)){...}                    


Gibt es soetwas in Delphi gar nicht?


Delete - Mo 03.02.03 09:20

Ist mir nicht bekannt. Da mußt du wohl auf eine while-Schleife zurückgreifen, die Zählvariable selber inkrementieren und natürlich auch sicherstellen, dass die Abbruchbedingung greift.


maximus - Mo 03.02.03 12:53

Hi,

wie wärs mit:

Quelltext
1:
 for i:=10 div 2 downto 0 do xyz := i*2                    


is halt nur'n workaround :)

mfg mx


Delete - Mo 03.02.03 12:58

Das läßt sich kompilieren?


smiegel - Mo 03.02.03 13:05

Hallo,

Luckie hat folgendes geschrieben:

Das läßt sich kompilieren?


Klar, die Schleife macht aber nichts anderes als: von 5 (10 div 2) nach 0 herunterzählen ;-)


Raphael O. - Mo 03.02.03 13:45

dann kannste aber gleich

Quelltext
1:
for i:=5 downto 0 do...                    

benutzen!!

Fiji-Fighter


Delete - Mo 03.02.03 14:22

Eben. Ich mßte mich da auch heftig am Kopf kratzen.

Wie gesagt, er wird um eien while-Schleife nicht drumrumkommen.


maximus - Mo 03.02.03 14:25

klar kannst...aber man hat ja nu nicht immer feste werte. Ich wollt halt seine C syntax, mit den werten darin, convertieren :wink:

mfg mx