Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   probleme mit For-Schleife (https://www.delphipraxis.net/11968-probleme-mit-schleife.html)

MrKnogge 17. Nov 2003 23:41

Re: probleme mit For-Schleife
 
Zitat:

Zitat von mickmack
Normalerweise benutze ich auch immer einen Counter innerhalb der Schleife, um dann damit weiterzuarbeiten

wozu brauchst du einen Counter ?
beieiner for-Schleife müsstest du wissen, wie oft sie durchlaufen wird.

iamjoosy 17. Nov 2003 23:53

Re: probleme mit For-Schleife
 
@Mrkonogge

Ja sicherlich, der Zähler wird erst am Ende einer Schleife erhöht - mein Code war ungenau:

besser:

Code:
while i<=3 do
begin
 bla
 bla
 i:=i+1;
end;

Wormid 18. Nov 2003 00:13

Re: probleme mit For-Schleife
 
Hängt euch nicht so dolle an dem while-Konstrukt auf... Schenkt mal der Compiler-Warnung ein bissel mehr Beachtung! :wink:

Zitat:

Kann man dann eigentlich (also nur mal theoretisch)
irgend eine lokale Variable fpür die for-Schleife
benutzen und danach mit dem alten Wert weiterarbeiten ?
Du meinst, mit dem Wert, den die Index-Variable VOR der Schleife gehabt hat? Nee, wie soll denn das bitte gehen? Kaputt is kaputt... Du siehst ja, das nach deiner Schleife jetzt ne 4 drinsteht... VOR der Schleife hat ne 0 dringestanden.

:hi:

MrKnogge 18. Nov 2003 00:16

Re: probleme mit For-Schleife
 
war nur son komischer Gedankengang :-D

Ach und übrigens, die Variable war nicht meine....

shareholder 18. Nov 2003 14:32

Re: probleme mit For-Schleife
 
wer zählen kann ist klar im vorteil:
0, 1, 2, 3
=> ergibt 4 ausgaben
setze index auf 1

moin339 18. Nov 2003 14:37

Re: probleme mit For-Schleife
 
Zitat:

Zitat von shareholder
wer zählen kann ist klar im vorteil:
0, 1, 2, 3

Die letzte zahl ist eine 3. guck dir den code noch mal an;)

shareholder 18. Nov 2003 14:44

Re: probleme mit For-Schleife
 


tipp mal folgendes ein, hab nur ein leeres formualt und ein label

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
begin
  label1.caption := '';
  for i:=0 to 3 do
  label1.caption := label1.caption + IntToStr(i);
end;
ausgabe => '0123'
ich zähle immer noch 4 ziffern ;)

moin339 18. Nov 2003 14:47

Re: probleme mit For-Schleife
 
Zitat:

Zitat von shareholder
ausgabe => '0123'
ich zähle immer noch 4 ziffern ;)

Da hast du Recht, das war aber net das Problem ;) i hat nun mal während der vierten ausgabe den Wert 3 (wie du auch bei 0123 geschrieben hast) es ging nicht um die zahl der ausfürhrungen sondern um den Wert vom Durchlaufzähler...

Tyrael Y. 18. Nov 2003 14:52

Re: probleme mit For-Schleife
 
leutz,
lest ihr überhaupt was einige schon geschrieben haben?

guckt euch doch mal die Compilermeldung an
Zitat:

FOR-Loop variable may be undefined after Loop
.. sagt euch das vielleicht irgendwas?
wenn nicht...die zählvariable ist NUR innerhalb der schleife gültig
ausserhalb ist sie nicht definiert...auch wenn es jetzt einen anderen wert habne sollte...dieser Wert ist null und nichtig


Gruß
Tyrael

shareholder 18. Nov 2003 14:53

Re: probleme mit For-Schleife
 
Zitat:

zahl der ausfürhrungen sondern um den Wert vom Durchlaufzähler...
wo ist der unterschied ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:43 Uhr.
Seite 2 von 3     12 3      

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