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
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.