Partager via


Boucles : expression for...to (F#)

L'expression for...to est utilisée pour itérer au sein d'une boucle sur une plage de valeurs d'une variable de boucle.

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

Notes

Le type de l'identificateur est déduit du type des expressions de début et de fin. Les types pour ces expressions doivent être des entiers 32 bits.

Bien qu'il s'agisse techniquement d'une expression, for...to ressemble davantage à une instruction traditionnelle dans un langage de programmation impérative. Le type de retour pour l'expression de corps doit être unit. Les exemples suivants illustrent différentes utilisations de l'expression 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 sortie du code précédent est la suivante.

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

Voir aussi

Référence

Boucles : expression for...in (F#)

Boucles : expression while...do (F#)

Autres ressources

Référence du langage F#