while는 PHP에서 제일 간단한 루프형이다. C와 똑같은 방식으로 동작한다. while문의 기본적인 형태는 다음과 같다:
while (expr) statement
while문의 의미는 단순하다. while
표현식이 계속 TRUE
이면, PHP에게 내포되어있는 구문(들)을 반복 수행하도
록 하라는것이다. 표현식의 값은 루프의 시작에서 매번 체크가 된다. 그래서
이 표현식 값이 내포된 구문(들)의 수행동안에 바뀔지라도 반복(iteration)
의 끝이 아니면 수행은 끝나지 않게 된다.(루프에서 PHP가 구문을 한번수행
할때 한번 반복(iteration)이다) 시작된지 얼마안되어 while표현식이
FALSE
로 판명되면, 내포된 구문(들)은 즉시 수행을 멈출것이다.
if문과 마찬가지로 중괄호나 대체문법을 사용하여 구문의 그룹을 둘러쌈으로써 while루프 안에 여러 구문을 그룹화할 수 있다.
while (expr): statement ... endwhile;
다음 예는 모두 동일하다. 둘다 1부터 10까지의 숫자를 출력한다:
<?php
/* example 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* 출력하는 값은 증가하기
전의 $i입니다.
(post-increment) */
}
/* example 2 */
$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>