Partager via


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

L'expression while...do est utilisée pour effectuer une exécution itérative (boucle) lorsqu'une condition de test spécifiée a la valeur true.

while test-expression do
   body-expression

Notes

test-expression fait l'objet d'une évaluation ; si la valeur est true, body-expression est exécuté et l'expression de test est réévaluée.body-expression doit avoir le type unit.Si l'expression de test est false, l'itération se termine.

L'exemple suivant illustre l'utilisation de l'expression while...do.

open System

let lookForValue value maxValue =
  let mutable continueLooping = true
  let randomNumberGenerator = new Random()
  while continueLooping do
    // Generate a random number between 1 and maxValue.
    let rand = randomNumberGenerator.Next(maxValue)
    printf "%d " rand
    if rand = value then 
       printfn "\nFound a %d!" value
       continueLooping <- false

lookForValue 10 20

La sortie du code précédent est un flux de nombres aléatoires compris entre 1 et 20, le dernier étant 10.

13 19 8 18 16 2 10
Found a 10!

[!REMARQUE]

Vous pouvez utiliser while...do dans des expressions de séquence et autres expressions de calcul, auquel cas une version personnalisée de l'expression while...do est utilisée.Pour plus d'informations, consultez Séquences (F#), Workflows asynchrones (F#) et Expressions de calcul (F#).

Voir aussi

Référence

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

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

Autres ressources

Référence du langage F#