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