Teilen über


Schleifen: für... in Ausdruck

Der for...to Ausdruck wird verwendet, um in einer Schleife einen Wertebereich einer Schleifenvariablen zu durchlaufen.

Syntax

for identifier = start [ to | downto ] finish do
    body-expression

Bemerkungen

Der Typ des Bezeichners wird vom Typ des Anfangs - und Endausdrucks abgeleitet. Typen für diese Ausdrücke müssen 32-Bit-Ganzzahlen sein.

Obwohl technisch ein Ausdruck, for...to ist eher eine traditionelle Anweisung in einer imperativen Programmiersprache. Der Rückgabetyp für den Textkörperausdruck muss sein unit. Die folgenden Beispiele zeigen verschiedene Verwendungsmöglichkeiten des for...to Ausdrucks.

// A simple for...to loop.
let function1() =
  for i = 1 to 10 do
    printf "%d " i
  printfn ""

// A for...to loop that counts in reverse.
let function2() =
  for i = 10 downto 1 do
    printf "%d " i
  printfn ""

function1()
function2()

// A for...to loop that uses functions as the start and finish expressions.
let beginning x y = x - 2*y
let ending x y = x + 2*y

let function3 x y =
  for i = (beginning x y) to (ending x y) do
     printf "%d " i
  printfn ""

function3 10 4

Die Ausgabe des vorherigen Codes lautet wie folgt.

1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Siehe auch