몇몇 프로그래밍 언어는 배치처리보다 나은 흐름 제어 형식을 가지고 있다. IF-ELSE 외에 흐름제어의 가장 간단한 형식은 DO 순환문이다. 첫번째 형식은 다음과 같은 WHILE/DO 순환문이다:
while ( EXPRESSION ) {
STATEMENTS;
}
DO가 생략되어 있음을 주의하기 바란다. 조건이 처음부터 거짓이라면 순환문은 결코 수행되지 않는다. 다음 형식의 순환문은 적어도 "한번은 수행"된다는 것에 주의하기 바란다.
do {
STATEMENTS;
} while (EXPRESSION);
모든 순환문은 다음과 같은 두개의 제어문을 지원한다:
- last
- 이 것은 마지막 문장을 선언하는 것이다. 즉, 조건이 아직 참이라고 할지라도 순환문 끝까지 모든 문장을 무시하고 순환문을 종료한다.
- next
- 순환문을 다시 반복한다.
# 10까지 세는 방법
$number = 0;
while(1) {
$number++;
if ($number >= 10 ) {
last;
}
}