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 식이 사용됩니다. 자세한 내용은 시퀀스, 비동기 식, 작업 식 및 계산 식을 참조하세요.
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET