Sdílet prostřednictvím


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 falsetestovací 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.

Viz také