Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A while...do kifejezés iteratív végrehajtás (ciklus) végrehajtására szolgál, míg egy megadott tesztfeltétel igaz.
Szemantika
while test-expression do
body-expression
Megjegyzések
A tesztkifejezés kiértékelése; ha igen true, a rendszer végrehajtja a törzskifejezést , és ismét kiértékeli a tesztkifejezést. A törzskifejezésnek típussal kell rendelkeznie unit. Ha a tesztkifejezés az false, az iteráció véget ér.
Az alábbi példa a kifejezés használatát while...do mutatja be.
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
Az előző kód kimenete egy 1 és 20 közötti véletlenszerű számokból álló adatfolyam, amelyből az utolsó 10.
13 19 8 18 16 2 10
Found a 10!
Megjegyzés:
Szekvenciakifejezésekben és más számítási kifejezésekben is használható while...do , ebben az esetben a while...do kifejezés testreszabott verzióját használja a rendszer. További információ: Szekvenciák, aszinkron kifejezések, feladatkifejezések és számítási kifejezések.