프로그래밍 언어/PHP

while문으로 합계 구하기

· 코딩마이데이

이번 절에서는 while문을 이용하여 정수 합계를 구하는 방법에 대해 알아봅시다.

 

정수 합계를 구하기 전에 1~10까지 정수를 화면에  출력하는 프로그램을 작성해봅시다.

 

03/ex3-9.php

<?php
    $x = 1;

    while ($x <= 10) { // 04
        echo $x."<br>";
        $x++; // 07
    }
?>

ex3-9.php의 실행 결과

 

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
?>

ex3-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
?>

ex3-11.php의 실행 결과

 

06, 07 if의 조건식 $x % 5 == 0을 이용하여 $x가 5의 배수인 경우에만 7행의 문장을 실행하여 5의 배수의 누적 합계 $sum을 구합니다.

11 실행 결과에서와 같이 1에서 100까지의 정수 중에서 5의 배수의 합계 $sum을 출력합니다.

 

 

'프로그래밍 언어 > PHP' 카테고리의 다른 글

for문  (0) 2026.05.08
마일/킬로미터 환산표 만들기  (0) 2026.05.05
while 문  (0) 2026.05.05
switch문  (0) 2026.05.05
if문의 중첩  (0) 2026.05.05