Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La while...do expresión se usa para realizar la ejecución iterativa (bucle) mientras que se cumple una condición de prueba especificada.
Sintaxis
while test-expression do
body-expression
Observaciones
La expresión de prueba se evalúa; si es true, se ejecuta body-expression y la expresión de prueba se vuelve a evaluar. La expresión de cuerpo debe tener el tipo unit. Si la expresión de prueba es false, finaliza la iteración.
En el ejemplo siguiente se muestra el uso de la while...do expresión.
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
La salida del código anterior es una secuencia de números aleatorios entre 1 y 20, la última de las cuales es 10.
13 19 8 18 16 2 10
Found a 10!
Nota:
Puede usar while...do en expresiones de secuencia y otras expresiones de cálculo, en cuyo caso se usa una versión personalizada de la while...do expresión. Para obtener más información, vea Secuencias, expresiones asincrónicas, expresiones de tarea y expresiones de cálculo.