Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   C++/C# schleife mir beliebiger schrittweite moeglich? (https://www.delphipraxis.net/39043-c-c-schleife-mir-beliebiger-schrittweite-moeglich.html)

Binärbaum 1. Feb 2005 11:57

Re: C++/C# schleife mir beliebiger schrittweite moeglich?
 
Zitat:

Zitat von Oxmyx
Die For-Schleife von C ist der For-Schleife von Delphi in jeder nur erdenklichen Hinsicht überlegen. Die Syntax sieht so aus:
Code:
for(Startwert; Forsetzungsbedingung; Inkrement)
Damit kann man so gut wie alles machen, z.B. auch eine Schleife, in der zwei Variablen gegeneinander laufen:
Code:
for(int i = 0, int j = 10; i < 10; i++, j--)

Stimmt schon, damit kann man viel mehr machen (kenn mich ja in C auch ein bissl aus). Aber vom Compiler wird das letzlich auch wieder in ein while-Konstrukt übersetzt, also genau wie der Vorschlag oben, nur dass man dem Code nicht ansieht, dass es eigentlich eine while-Schleife ist.

MfG
Binärbaum

Sanchez 1. Feb 2005 11:59

Re: C++/C# schleife mir beliebiger schrittweite moeglich?
 
Hallo,

Zitat:

Zitat von richard_boderich
for i=0.1 to 0.009 step -0.001
tue irgentwas mit i

Die Delphi-Lösung finde ich da eigentlich gleichwertig.
Delphi-Quellcode:
for i:=100 downto 9 do begin
  j := i/1000;
  //Tu irgendwas mit j
end;
grüße, daniel

Stevie 1. Feb 2005 12:07

Re: C++/C# schleife mir beliebiger schrittweite moeglich?
 
Zitat:

Zitat von richard_boderich
jo leutz mal ne frage!

aus basic kenn ich so etwas

for i=0.1 to 0.009 step -0.001
tue irgentwas mit i

so was vermiss ich schmerzlich in delphi

geht dat mit C ?

Jepp, so:
Code:
for (double i = 0.1; i >= 0.009; i -= 0.001)

Sprint 1. Feb 2005 15:47

Re: C++/C# schleife mir beliebiger schrittweite moeglich?
 
Zitat:

Zitat von Binärbaum
Man kann doch auch auf diese ganze Geschichte mit Round() verzichten

Natürlich kann man darauf verzichten und eine while Schleife nehmen. Aber der Threadersteller war ja so begeistert von der Visual Basic For-Schleife. Und meinte es wäre in Delphi nicht möglich. Darum das Beispiel von mir.

NicoDE 1. Feb 2005 18:19

Re: C++/C# schleife mir beliebiger schrittweite moeglich?
 
Zitat:

Zitat von Stevie
Code:
for (double i = 0.1; i >= 0.009; i -= 0.001)

Ist nicht ANSI-konform :)
Code:
double i;
for (i = 0.1; i >= 0.009; i -= 0.001)


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

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