Until 문은 주어진 조건이 거짓일 때 문이나 문 그룹을 반복적으로 실행합니다.
구문 형식은 다음과 같습니다.
Until(조건){ 문(들);}
여기서 명령문은 단일 명령문일 수도 있고 여러 명령문으로 구성된 코드 블록일 수도 있습니다.
조건은 어떤 식이라도 될 수 있으며, 조건이 거짓일 때 루프가 실행됩니다. 조건이 true이면 프로그램 흐름은 루프 다음의 다음 문으로 계속됩니다.
다이어그램에서 Until 루프의 핵심은 루프가 한 번도 실행되지 않을 수 있다는 것입니다. 조건이 true이면 루프 본문을 건너뛰고 while 루프 바로 다음 문이 직접 실행됩니다.
프로그램에서는 $a 변수가 10보다 작으면 루프 본문이 실행되고, $a 변수가 10보다 크면 루프가 종료됩니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
a의 값: 5a 값: 6a 7a의 값: 8a 값: 9a a의 값: 10