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

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

Sözdizimi

while test-expression do
    body-expression

Açıklamalar

Test-ifadesi değerlendirilir; ise truegövde ifadesi yürütülür ve test ifadesi yeniden değerlendirilir. Gövde ifadesi türüne unitsahip olmalıdır. Test ifadesi ise falseyineleme sona erer.

Aşağıdaki örnekte ifadenin kullanımı gösterilmektedir 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 çıkışı, 1 ile 20 arasında rastgele sayı akışıdır ve sonuncusu 10'dur.

13 19 8 18 16 2 10
Found a 10!

Not

Sıralı ifadelerde ve diğer hesaplama ifadelerinde kullanabilirsiniz while...do ; bu durumda ifadenin while...do özelleştirilmiş bir sürümü kullanılır. Daha fazla bilgi için bkz . Sıralar, Zaman Uyumsuz ifadeler, Görev ifadeleri ve Hesaplama İfadeleri.

Ayrıca bkz.