Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi For-To-Do-Schleife beginnt nicht mit Startwert (https://www.delphipraxis.net/182498-do-schleife-beginnt-nicht-mit-startwert.html)

himitsu 29. Okt 2014 16:07

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Aso. :oops:

Dachte du meinst das i, weil da ganz oben, außer dem Kommentar ja nichts in der Schleife war, was ein Ergebnis liefern könnte.

Sir Rufo 29. Okt 2014 17:42

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von himitsu (Beitrag 1277903)
Aso. :oops:

Dachte du meinst das i, weil da ganz oben, außer dem Kommentar ja nichts in der Schleife war, was ein Ergebnis liefern könnte.

Jupp, das Ergebnis ist doch völlig korrekt 20x nix machen. Läuft wie erwartet :stupid:

Uwe Raabe 29. Okt 2014 17:46

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von Sir Rufo (Beitrag 1277950)
Zitat:

Zitat von himitsu (Beitrag 1277903)
Aso. :oops:

Dachte du meinst das i, weil da ganz oben, außer dem Kommentar ja nichts in der Schleife war, was ein Ergebnis liefern könnte.

Jupp, das Ergebnis ist doch völlig korrekt 20x nix machen. Läuft wie erwartet :stupid:

Bei aktiver Optimierung wird die Schleife sogar ganz weggelassen.

Sir Rufo 29. Okt 2014 17:50

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1277951)
Zitat:

Zitat von Sir Rufo (Beitrag 1277950)
Zitat:

Zitat von himitsu (Beitrag 1277903)
Aso. :oops:

Dachte du meinst das i, weil da ganz oben, außer dem Kommentar ja nichts in der Schleife war, was ein Ergebnis liefern könnte.

Jupp, das Ergebnis ist doch völlig korrekt 20x nix machen. Läuft wie erwartet :stupid:

Bei aktiver Optimierung wird die Schleife sogar ganz weggelassen.

Da 20x nix genauso gut wie gar nicht nix, ist das Ergebnis gleich - nur schneller :stupid:

DevidEspenschied 30. Okt 2014 20:17

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Hallo,

sorry für die verspätete Antwort.

Ich verwende i in meinem Programm tatsächlich in der Schleife, und habe ein Array mit 20 Einträgen, welches ich über die For-Zählervariable anspreche:

Delphi-Quellcode:
var i, MaxZahl : Byte;
    TestArray : Array[1..20] of string;
begin
   {Array-Befüllung}

   MaxZahl:=20;
   for i:=1 to MaxZahl do
   begin
     if TestArray[i] = '' then ShowMessage('Leerer Arrayeintrag');
   end;
end;
Aber wie gesagt, ich bin umgestiegen zu Repeat...Until und es läuft.

himitsu 30. Okt 2014 20:31

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von devidespe (Beitrag 1278108)
Aber wie gesagt, ich bin umgestiegen zu Repeat...Until und es läuft.

Warum?

Funktionieren tun alle 5 Arten von Schleifen, auch die For-To.

Was die Schleifen intern machen ist für die Funktion vollkommen unerheblich.

Uwe Raabe 30. Okt 2014 20:54

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von himitsu (Beitrag 1278109)
Zitat:

Zitat von devidespe (Beitrag 1278108)
Aber wie gesagt, ich bin umgestiegen zu Repeat...Until und es läuft.

Warum?

Funktionieren tun alle 5 Arten von Schleifen, auch die For-To.

Das wäre wirklich mal interessant zu wissen - ob die for-Schleife trotz falschen Werts im Debugger das richtige Ergebnis liefert. Vielleicht liegt das Problem eher in einem Debugger-Fehler?

p80286 30. Okt 2014 21:22

AW: For-To-Do-Schleife beginnt nicht mit Startwert
 
Zitat:

Zitat von himitsu (Beitrag 1278109)
Zitat:

Zitat von devidespe (Beitrag 1278108)
Aber wie gesagt, ich bin umgestiegen zu Repeat...Until und es läuft.

Warum?

Funktionieren tun alle 5 Arten von Schleifen, auch die For-To.

Was die Schleifen intern machen ist für die Funktion vollkommen unerheblich.

Naja vielleicht ist es doch so etwas:
Delphi-Quellcode:
for i:=0 to 20 do
  irgendwas_ohne_i
inc(i,1); {das geht wahrscheinlich in die Hose}
Gruß
K-H


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 Uhr.
Seite 2 von 2     12   

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