루프형 while

while
루프형은 for문보다 단순한 루프형태라고 볼 수 있는데, if문처럼 단순히 참, 거짓에 의해 루프가 결정되기 때문입니다. expression조건식이 참"true"이면 내포되어있는 구문을 반복 수행하고 거짓"false"이면 중지합니다. if문과 마찬가지로 대체문법인 "콜론 문법"이 가능합니다.
 

 // 짧은 문법
 while (expression)
    statement;

// 괄호 문법
 while (expression) {
    statement;
 }

 // 콜론문법
 while (expression) :
    statement;
 endwhile;


while문도 중첩 사용이 가능합니다.

 while (expression) {
    statement;
    while (expression) {
       statement;
       while (expression) {
          statement;
       }
    }
 }


while루프형은 루프의 시작과 종료를 위해 증가, 감소를 사용하게 되는데, 이를 통제하기 위해 제어 변수(control variables: $i++, $i--)를 자주 사용하게 됩니다. 그리고 break문을 만나면 루프를 중지하고, continue문을 만나면 처음부터 다시 while문을 반복 수행과정을 가지게 됩니다.

 <?php
 $i 
1
;
 while (
$i <= 10
) {
    echo 
$i++, " \n"
;
 }

 
/*
 출력: 1 2 3 4 5 6 7 8 9 10
 */
 ?>

 <?php
 $i 
1
;
 while (
true
) {
     if(
$i 10
)
        break;
     echo 
$i
++;
 }

 
/*
 출력: 1 2 3 4 5 6 7 8 9 10
 */
 ?>


 <?php
 $arr 
= array("하""보""니""p""h""p""마""스""터"
);
 
reset($arr
);
 while (list(, 
$value) = each($arr
)) {
    echo 
"${value} \n"
;
 }

 
/*
 출력: 하 보 니 p h p 마 스 터
 */
 ?>


루프형 do-while

do-while
루프형은 적어도 한번은 실행하고 뒤에서 조건식을 비교합니다. 비교했을 때 "참"이라면 다시 루프를 진행합니다.

 <?php
 $i 
1
;
 do {
     echo 
$i++, ' '
;
     if(
$i 10
)
           break;
 } while (
true
);

 
/*
 출력: 1 2 3 4 5 6 7 8 9 10
 */
 ?>

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요