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.