F # - while..do Loops

o while...do expressão é usada para realizar execução iterativa enquanto uma condição de teste especificada for verdadeira.

Sintaxe

while test-expression do
   body-expression

A expressão de teste é avaliada primeiro; se for verdade, a expressão corporal é executada e a expressão de teste é avaliada novamente. O corpo-expressão deve ter tipo unit, ou seja, não deve retornar nenhum valor. Se a expressão de teste for falsa, a iteração termina.

Exemplo

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

Quando você compila e executa o programa, ele produz a seguinte saída -

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