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#)