while문으로 합계 구하기
이번 절에서는 while문을 이용하여 정수 합계를 구하는 방법에 대해 알아봅시다.
정수 합계를 구하기 전에 1~10까지 정수를 화면에 출력하는 프로그램을 작성해봅시다.
03/ex3-9.php
<?php
$x = 1;
while ($x <= 10) { // 04
echo $x."<br>";
$x++; // 07
}
?>

04~07 변수 $x가 1에서 10까지의 값을 가지는 동안 while 반복 루프가 진행되어 $x의 값이 디음 실행 결과에서와 같이 출력됩니다.
이번에는 1~100까지 전부 합계를 구하는 프로그램에 대해 알아봅시다.
03/ex3-10.php
<?php
$x = 1; // 02
$sum = 0; // 03
while ($x <= 100) { // 05
$sum += $x;
$x++;
} // 08
echo "합계 : ".$sum; // 10
?>

02 변수 $x에 1을 저장합니다.
03 누적 합계를 의미하는 변수 $sum을 0으로 초기화합니다.
05~08 $x가 1에서 100까지의 값을 가지는 동안 while 반복 루프가 진행됩니다. 누적 합계 $sum에 $x의 값이 계속해서 더해집니다.
10 실행 결과에서와 같이 1에서 100까지의 누적 합계 $sum을 출력합니다.
앞의 예제를 조금 수정하여 1에서 100까지의 정수 중에서 5의 배수 합계를 구하는 프로그램을 작성해봅니다.
03/ex3-11.php
<?php
$x = 1;
$sum = 0;
while ($x <= 100) {
if ($x % 5 == 0) // 06
$sum += $x; // $sum = $sum + $x와 동일 // 07
$x++;
}
echo "5의 배수 합계 : ".$sum; // 11
?>

06, 07 if의 조건식 $x % 5 == 0을 이용하여 $x가 5의 배수인 경우에만 7행의 문장을 실행하여 5의 배수의 누적 합계 $sum을 구합니다.
11 실행 결과에서와 같이 1에서 100까지의 정수 중에서 5의 배수의 합계 $sum을 출력합니다.