Sdílet prostřednictvím


Smyčky: Výraz while...do (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četní výrazy (F#).

Viz také

Referenční dokumentace

Smyčky: Výraz for...in (F#)

Smyčky: Výraz for...to (F#)

Další zdroje

Referenční dokumentace jazyka F#