Bucles: expresión for...to

La for...to expresión se usa para iterar en un bucle sobre un intervalo de valores de una variable de bucle.

Sintaxis

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

Comentarios

El tipo del identificador se deduce del tipo de las expresiones de inicio y fin. Los tipos de estas expresiones deben ser enteros de 32 bits.

Aunque técnicamente es una expresión, for...to es más como una instrucción tradicional en un lenguaje de programación imperativo. El tipo de valor devuelto para body-expression debe ser unit . En los ejemplos siguientes se muestran varios usos de la for...to expresión.

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

La salida del código anterior es la siguiente.

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

Vea también