Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La expresión for...to
se usa para recorrer en iteración 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 start y finish. Los tipos de estas expresiones deben ser enteros de 32 bits.
Aunque técnicamente una expresión, for...to
es más similar a 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 expresión for...to
.
// 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