Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

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

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.