반복문 - DO ~ WHILE 문

while문과 비슷하다고 볼 수 있다. 차이점은 do 가 붙었다는것이다.
do 한국어로 하다 인데 조건에 부합하지 않아도 일단 처음 한번은 실행을 하는것이 do-while문이다.

문법의 순서에도 while문과 차이가 있다.
밑의 소스와 같이 do문에 실행문을 적는다. 그럼 일단
한번 실행된후 그 뒤에 쓰여진while문이 작동한후 참,거짓 구별을하고 참이 되면 do문에 쓰여있는 실행문을 실행한다. 즉 아래에 있는것이 아닌 위에 있는 do문을 실행한다.

$num = 1;
do{
    echo " {$num} 번째 출력.... {$a} <br  />";
    $a++;
}
while($a<=10);

그럼 소스를 통해서 다시 do while 파악!

<?php
    echo "do~while 문을 이용한 1부터 10까지 합 출력 <hr />";

    $a = 1;        // 초기값 선언
    $sum = 0;      // 누적합 변수 선언

    do {
        echo $a."까지의 누적합 ($num의값) ";
        $sum +=$a;
        $a++;
        echo "={$sum} <br />";
    }
    while($a <= 10);

    echo "1부터 10까지의 합{$sum} <br />";
?>
php image

a를 선언후 1로 대입하고,
누적합을 저정할 변수 sum을 선언 한다

do-while 문이므로
일단 1번 실행한다.
그러면 a가 1이므로 1까지의 누적합 ($sum의값) =1
이 표현된다. 증가식에 의해 a는 2가 대입되었으며 이렇게 do문은 끝이고
while문에 a가 10될때가지 수행문을 수행하게 된다.