AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi For-To-Do-Schleife beginnt nicht mit Startwert
Thema durchsuchen
Ansicht
Themen-Optionen

For-To-Do-Schleife beginnt nicht mit Startwert

Ein Thema von DevidEspenschied · begonnen am 29. Okt 2014 · letzter Beitrag vom 30. Okt 2014
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#11

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

  Alt 29. Okt 2014, 17:07
Aso.

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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#12

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

  Alt 29. Okt 2014, 18:42
Aso.

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
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.443 Beiträge
 
Delphi 12 Athens
 
#13

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

  Alt 29. Okt 2014, 18:46
Aso.

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
Bei aktiver Optimierung wird die Schleife sogar ganz weggelassen.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#14

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

  Alt 29. Okt 2014, 18:50
Aso.

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
Bei aktiver Optimierung wird die Schleife sogar ganz weggelassen.
Da 20x nix genauso gut wie gar nicht nix, ist das Ergebnis gleich - nur schneller
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
DevidEspenschied

Registriert seit: 7. Sep 2006
Ort: Berlin
439 Beiträge
 
Delphi 12 Athens
 
#15

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

  Alt 30. Okt 2014, 21:17
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.
Devid
Devid Espenschied
Pre-sales Consultant
Embarcadero Germany GmbH
germany.info@embarcadero.com

Kein Support per PN
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.035 Beiträge
 
Delphi 12 Athens
 
#16

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

  Alt 30. Okt 2014, 21:31
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (30. Okt 2014 um 21:39 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.443 Beiträge
 
Delphi 12 Athens
 
#17

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

  Alt 30. Okt 2014, 21:54
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?
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#18

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

  Alt 30. Okt 2014, 22:22
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
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:23 Uhr.
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