Smyčky: while... proveďte výraz (F#)
while...do Výrazu lze provádět opakované spuštění (opakování), zatímco určené testovací podmínka je PRAVDA.
while test-expression do
body-expression
Poznámky
test-expression Vyhodnocení; Pokud je true, body-expression je spuštěn a testovací výraz je vyhodnocován znovu.The body-expression must have type unit.Pokud je výraz test false, končí iterace.
Následující příklad ukazuje použití while...do výraz.
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
Výstup předchozího kódu je proud náhodného čísla mezi 1 a 20, poslední z nich je 10.
13 19 8 18 16 2 10
Found a 10!
[!POZNÁMKA]
Můžete použít while...do v pořadí výrazů a dalších výrazů výpočtu v takovém případě upravenou verzi while...do výrazu.Další informace naleznete v tématu Sekvence (F#), Asynchronní pracovní postupy (F#) a Výpočet výrazy (F#).