Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi for-anweisung mit negativer zahl? (https://www.delphipraxis.net/126852-anweisung-mit-negativer-zahl.html)

freaky-girl 3. Jan 2009 17:55


for-anweisung mit negativer zahl?
 
kann ich das so schreiben?
Delphi-Quellcode:
for i:=-100 to 100 do
oder muss i immer >0 sein?

Dax 3. Jan 2009 17:56

Re: for-anweisung mit negativer zahl?
 
Das geht mit allen Integerwerten, also auch mit negativen.

Flips 3. Jan 2009 18:29

Re: for-anweisung mit negativer zahl?
 
Zitat:

Zitat von freaky-girl
kann ich das so schreiben?
Delphi-Quellcode:
for i:=-100 to 100 do
oder muss i immer >0 sein?

Probieren geht über studieren ;-)

3_of_8 3. Jan 2009 18:37

Re: for-anweisung mit negativer zahl?
 
Das geht allerdings nicht:
Delphi-Quellcode:
for I:=100 to -100 do
Da muss es dann heißen:
Delphi-Quellcode:
for I:=100 downto -100 do

Cyf 3. Jan 2009 19:36

Re: for-anweisung mit negativer zahl?
 
Zitat:

Zitat von 3_of_8
Das geht allerdings nicht:
Delphi-Quellcode:
for I:=100 to -100 do

Naja gehen sollte es schon, erfüllt nur vielleicht nicht, was man eigentlich erreichen wollte. :wink:

3_of_8 3. Jan 2009 20:49

Re: for-anweisung mit negativer zahl?
 
Ich glaube in dem Fall sollte der Compiler sogar meckern.

fkerber 3. Jan 2009 20:51

Re: for-anweisung mit negativer zahl?
 
Hi!

Jepp, da gibt es ne Warnung:
Zitat:

[DCC Warnung] Unit1.pas(30): H2135 FOR oder WHILE Schleife wird nicht durchlaufen - gelöscht
Edit: D2007 Pro


Ciao, Frederic

mkinzler 3. Jan 2009 20:52

Re: for-anweisung mit negativer zahl?
 
Nein, ergibt aber eine Endlosschleife, bzw. irgendwann einen Überlauf

Fussball-Robby 3. Jan 2009 21:02

Re: for-anweisung mit negativer zahl?
 
Zitat:

Zitat von mkinzler
Nein, ergibt aber eine Endlosschleife, bzw. irgendwann einen Überlauf

Bei for i := 1 to -1 gibt mein D7 eine Warnung aus und überspringt die Schleife beim Ausführen einfach. Warum sollte es einen Überlauf geben? :gruebel:

mirage228 3. Jan 2009 21:05

Re: for-anweisung mit negativer zahl?
 
Zitat:

Zitat von Fussball-Robby
Zitat:

Zitat von mkinzler
Nein, ergibt aber eine Endlosschleife, bzw. irgendwann einen Überlauf

Bei for i := 1 to -1 gibt mein D7 eine Warnung aus und überspringt die Schleife beim Ausführen einfach. Warum sollte es einen Überlauf geben? :gruebel:

Wäre ja echt tödlich beim Durchlaufen leerer Listen dann... :twisted:
Delphi-Quellcode:
for i := 0 to Count - 1 do
  ...
@freaky-girl: Eine for-Schleife funktioniert mit allen Ordinalwerten (also auch Enum-Werte z.B.) - negative Zahlen eingeschlossen =)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:52 Uhr.
Seite 1 von 2  1 2      

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 by Thomas Breitkreuz