Schleifen: for...to-Ausdruck

Der for...to-Ausdruck wird verwendet, um in einer Schleife über einen Wertebereich einer Schleifenvariablen zu iterieren.

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

Der obige Code gibt Folgendes aus.

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

Weitere Informationen