Lussen: voor... naar expressie

De for...to expressie wordt gebruikt om een lus te herhalen over een bereik met waarden van een lusvariabele.

Syntaxis

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

Opmerkingen

Het type van de id wordt afgeleid van het type begin- en eindexpressies. Typen voor deze expressies moeten 32-bits gehele getallen zijn.

Hoewel een expressie technisch gezien meer lijkt op een traditionele instructie for...to in een imperatieve programmeertaal. Het retourtype voor de hoofdtekstexpressie moet zijn unit. In de volgende voorbeelden ziet u verschillende toepassingen van de for...to expressie.

// 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

De uitvoer van de vorige code is als volgt.

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

Zie ook