반복문 - 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++; } ?>
그렇다면!! 이제 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 />"; ?>
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를 하면된다.