Döngüler: while...do İfadesi

while...doİfade, belirtilen bir test koşulu doğru olduğunda yinelemeli yürütme (döngü) gerçekleştirmek için kullanılır.

Syntax

while test-expression do
    body-expression

Açıklamalar

Test ifadesi değerlendirilir; Eğer ise true , gövde ifadesi yürütülür ve test ifadesi yeniden değerlendirilir. Body ifadesinin türü olmalıdır unit . Test ifadesi ise, false yineleme sonlanır.

Aşağıdaki örnek, ifadesinin kullanımını gösterir 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

Önceki kodun çıktısı, en fazla 10 olan 1 ile 20 arasında rastgele sayıların bir akışıdır.

13 19 8 18 16 2 10
Found a 10!

Not

while...doDizi ifadelerinde ve diğer hesaplama ifadelerinde kullanabilirsiniz, bu durumda ifadenin özelleştirilmiş bir sürümü while...do kullanılır. Daha fazla bilgi için bkz. diziler, zaman uyumsuz ifadeler, görev ifadelerive Hesaplama ifadeleri.

Ayrıca bkz.