Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

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

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!
NotaNota

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

Aggiunte alla community

AGGIUNGI
Mostra: