반복문 - WHILE 문

while은 동안이라는 뜻이다. for문과 같이 반복문입니다 무언가를 반복할때 사용하죠
for문과는 문법이 다릅니다.

while문은 먼저 변수를 선언해 줍니다.
그 후에 while(조건)을 작성하고
실행문 안에 증감값을 입력합니다.

소스로 보자면

$num = 1; //변수 선언
while ($num <= 10){ // num이 10보다 같거나 작을 동안 아래를 수행
echo "{$num} 번째 출력............... {$a} <br />"; // 이 문장을 수행하고
$num++ //여기도 실행을 한다. 실행을 하면 num값이 2가 되고 다시 while문으로 돌아가서 참 판정을 받고 아래를 수행하며 회전한다.
}
자 그럼 while문으로 1부터 10까지 출력을 직접 타이핑!!!

<?php
    $num = 1;

    while($num <= 10){
        echo " $num ";
        $num++;
    }
?>
php image

그렇다면!! 이제 while문을 이용하여 1부터 10까지 홀수의 합 출력을 해본다.

<?php
    echo "1부터 10까지의 홀수의 합 <br />";

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

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

    echo "1부터 10까지의 홀수의 누적합은 {$sum}입니다.<br />";
?>
php image

num 에 초기값 1을 선언한다.
그리고 1부터 10까지의 홀수들의 합을 누적시킬 sum을 선언한다.

while문으로 조건을 10까지로 설정하고

$sum에 a의 값을 누적시킨다. a는 현재 1이므로 sum도 1이 된다.
그후 a의 값을 +2 한다. 그러면 a는 3이 된다.
다시 while으로 돌아가고 위와같이 실행하면서 1 3 5 7 9 가 sum에 누적된다.

1부터 100까지의 5의 배수를 누적시킨다고 하면
while문의 조건을 100까지 설정하고
$a+=5를 하면된다.