다음: 사후 거짓 조건 반복문, 이전: 겹분기문, 상위 문서: 명령문   [차례][찾아보기]


10.3 사전 참 조건 반복문

풀그림을 짜는 데에 있어, 반복은 두 번 이상 연속하게 실행하는(또는 적어도 연속이 가능한) 풀그림의 부분을 뜻합니다.

while문은 옥타브에서 가장 간단한 반복문입니다. 조건식이 참인 동안 명령문을 반복 실행합니다. if문의 조건식처럼, while문의 조건식도 값이 0이 아니기만 하면 참으로 판단하며, 0이면 거짓으로 판단합니다. while문의 조건식의 값이 벡터나 행렬이면, 비지 않고 모든 원소가 0이 아닐 때만 참입니다.

while문은 아래처럼 생겼습니다.

while (조건식)
  몸체
endwhile

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

while문은 먼저 조건식을 검사합니다. 조건식이 참이면, 몸체를 실행합니다. 몸체를 실행하고 나면, 다시 조건식을 검사하고, 그래도 참이면, 몸체를 다시 실행합니다. 이 과정을 조건식이 거짓이 될 때까지 합니다. 조건식이 거짓이 되는 순간 반복문의 몸체를 더는 실행하지 않습니다.

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

fib = ones (1, 10);
i = 3;
while (i <= 10)
  fib (i) = fib (i-1) + fib (i-2);
  i++;
endwhile

명령문 두 개를 안은 반복문입니다.

이 반복문의 작동 구조입니다. 먼저 변수 i를 3으로 설정합니다. 그리고 나서 whilei가 10 이하인지 검사합니다. i가 3이므로, fibi번째 원소에 수열의 이전 두 개 값의 합을 넣습니다. 그 후, i++i를 증가시키고, 반복문을 다시 돕니다. i가 11에 도달하면 반복을 그칩니다.

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


다음: 사후 거짓 조건 반복문, 이전: 겹분기문, 상위 문서: 명령문   [차례][찾아보기]