Schleifen: while...do-Ausdruck (F#)
Der while...do-Ausdruck wird verwendet, um die Ausführung von Code zu wiederholen (Schleife), solange eine angegebene Testbedingung true ist.
while test-expression do
body-expression
Hinweise
Der test-expression wird ausgewertet. Wenn er true ist, wird der body-expression ausgeführt, und der Testausdruck wird erneut ausgewertet. Der body-expression muss vom Typ unit sein. Wenn der Testausdruck false ist, wird die Iteration beendet.
Das folgende Beispiel veranschaulicht die Verwendung des while...do-Ausdrucks.
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
Die Ausgabe des vorherigen Codes ist ein Stream von Zufallszahlen zwischen 1 und 20, wobei die letzte Zufallszahl 10 ist.
13 19 8 18 16 2 10
Found a 10!
Tipp
Sie können while...do in Sequenz- und anderen Berechnungsausdrücken verwenden. In diesem Fall wird eine benutzerdefinierte Version des while...do-Ausdrucks verwendet. Weitere Informationen finden Sie unter Sequenzen (F#), Asynchrone Workflows (F#) und Berechnungsausdrücke (F#).
Siehe auch
Referenz
Schleifen: for...in-Ausdruck (F#)
Schleifen: for...to-Ausdruck (F#)