Partage via


Boucles : expression for...to

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

Syntaxe

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

Notes

Le type de l’identificateur est déduit du type des expressions start et finish. Les types de ces expressions doivent être des entiers 32 bits.

Bien qu’elle soit techniquement une expression, for...to ressemble davantage à une instruction traditionnelle dans un langage de programmation impératif. Le type de retour de body-expression 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