다음을 통해 공유


루프: 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 식이 사용됩니다. 자세한 내용은 시퀀스, 비동기 식, 작업 식 및 계산 식을 참조하세요.

참고 항목