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#)

Weitere Ressourcen

F#-Sprachreferenz