Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
İ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; isetrue, gö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!
Uyarı
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.