Smyčky: Výraz while...do
Výraz while...do
se používá k provádění iterativního provádění (smyčky), zatímco zadaná testovací podmínka je pravdivá.
Syntaxe
while test-expression do
body-expression
Poznámky
Test-expression se vyhodnotí. Pokud anotrue
, provede se výraz body a testovací výraz se vyhodnotí znovu. Výraz body musí mít typ unit
. Pokud je false
testovací výraz , iterace skončí.
Následující příklad znázorňuje použití výrazu 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
Výstupem předchozího kódu je datový proud náhodných čísel mezi 1 a 20, z nichž poslední je 10.
13 19 8 18 16 2 10
Found a 10!
Poznámka:
Můžete použít while...do
v sekvenčních výrazech a dalších výpočetních výrazech, v takovém případě se používá přizpůsobená verze výrazu while...do
. Další informace najdete v tématu Sekvence, asynchronní výrazy, výrazy úloh a výpočetní výrazy.