F # - while..do Loops

Il while...do espressione viene utilizzata per eseguire l'esecuzione iterativa mentre una condizione di test specificata è vera.

Sintassi

while test-expression do
   body-expression

L'espressione di test viene valutata per prima; se è vero, l'espressione del corpo viene eseguita e l'espressione di prova viene valutata di nuovo. L'espressione del corpo deve avere il tipo unit, ovvero non deve restituire alcun valore. Se l'espressione di prova è falsa, l'iterazione termina.

Esempio

let mutable a = 10
while (a < 20) do
   printfn "value of a: %d" a
   a <- a + 1

Quando compili ed esegui il programma, restituisce il seguente output:

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19