다음을 통해 공유


루프: while... do 식

while...do 이 식은 지정된 테스트 조건이 true인 동안 반복 실행(루프)을 수행하는 데 사용됩니다.

문법

while test-expression do
    body-expression

비고

테스트 식이 평가됩니다. true이 경우 본문 식이 실행되고 테스트 식이 다시 평가됩니다. 본문 식에는 형식unit이 있어야 합니다. 테스트 식이 false면 반복이 종료됩니다.

다음 예제에서는 식의 사용을 보여 줍니다 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

이전 코드의 출력은 1에서 20 사이의 난수 스트림이며, 그 중 마지막은 10입니다.

13 19 8 18 16 2 10
Found a 10!

비고

시퀀스 식 및 기타 계산 식에서 사용할 while...do 수 있습니다. 이 경우 사용자 지정된 버전의 while...do 식이 사용됩니다. 자세한 내용은 시퀀스, 비동기 식, 작업 식계산 식을 참조하세요.

참고하십시오