Cicli: espressioni while...do (F#)
L'espressione while...do viene utilizzata per l'esecuzione iterativa (ciclo) quando una condizione di test specificata è vera.
while test-expression do
body-expression
Note
L'elemento test-expression viene valutato. Se è true, body-expression viene eseguito e l'espressione di test viene valutata di nuovo. body-expression deve essere di tipo unit. Se l'espressione di test è false, l'iterazione termina.
Nell'esempio seguente viene illustrato l'utilizzo dell'espressione 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
L'output del codice precedente è un flusso di numeri casuali tra 1 e 20, di cui l'ultimo è 10.
13 19 8 18 16 2 10
Found a 10!
Nota
È possibile utilizzare while...do in espressioni sequenza e altre espressioni di calcolo, nel qual caso viene utilizzata una versione personalizzata dell'espressione while...do. Per ulteriori informazioni, vedere Sequenze (F#), Flussi di lavoro asincroni (F#) e Espressioni di calcolo (F#).
Vedere anche
Riferimenti
Cicli: espressioni for...in (F#)
Cicli: espressione for...to (F#)