다음: 횟수 조건 반복문, 이전: 사전 참 조건 반복문, 상위 문서: 명령문   [차례][찾아보기]


10.4 사후 거짓 조건 반복문

do-until문은 while문과 비슷하나, 조건식이 참이 될 때까지 반복 실행하고, 조건식 검사가 반복문 맨 끝에 있어 반복문 몸체가 적어도 한 번은 실행된다는 점이 다릅니다.  if문의 조건식처럼, do-until문의 조건식도 값이 0이 아니기만 하면 참으로 판단하며, 0이면 거짓으로 판단합니다. do-until문의 조건식의 값이 벡터나 행렬이면, 비지 않고 모든 원소가 0이 아닐 때만 참입니다.

do-until문은 아래처럼 생겼습니다.

do
  몸체
until (조건식)

몸체는 반복문에서 몸체라고 부르는 표현식 또는 표현식 목록이고, 조건식은 반복을 얼마나 오래할지 결정하는 표현식입니다.

피보나치 수열을 앞에서 열 개 담는 변수 fib를 만드는 예시입니다.

fib = ones (1, 10);
i = 2;
do
  i++;
  fib (i) = fib (i-1) + fib (i-2);
until (i == 10)

do 예약어과 몸체 사이에 줄 바꿈이 필요하지는 않습니다. 다만, 몸체가 아주 간단한 경우가 아니라면, 풀그림을 보다 명료하게 해 줍니다.