도유니의 블로그
article thumbnail

PHP에서는 반복 처리를 위해 while문과 for문이 사용된다.

 

 

while문의 기본 구조

while의 조건식이 참인 동안 문장을 반복실행한다. 반복 루프가 진행되는 동안 조건식이 거짓이 되는 순간 while문을 빠져 나간다.

 

 

while문으로 '안녕하세요' 다섯번 출력하기

<?php
   	$x = 1;

    while ($x <= 5) {
        echo "안녕하세요.<br>";
        $x++;
    }
?>

 

 

while문으로 합계 구하기

<?php
   	$x = 1;

    while ($x <= 10) {   //  $x 가 10이 될 때 까지 반복 후 탈출
        echo $x."<br>";   // $x 를 출력
        $x++;            //  $x 1씩 증가
    }
?>

 

 

변수 $x가 1에서 10까지의 값을 가지는 동안 while 반복 루프가 진행되어 5행에 의해 $x의 값을 출력

 

 

 

1~100까지 정수 합계를 구하는 프로그램

<?php
   	$x = 1;      // $x 1 저장
    $sum = 0;    // 누적 합계를 의미하는 변수 $sum을 0으로 초기화

    while ($x <= 100) {
        $sum += $x;              // $sum = $sum + $x와 동일
        $x++;
    }    

    echo "합계 : ".$sum;
?>

$x가 1에서 100까지의 값을 가지는 동안 while 반복 루프가 진행된다.

6행은 누적합계 $sum에 $x의 값이 계속해서 더해진다.

 

 

 

 

1에서 100까지의 정수 중 5의 배수 합계를 구하는 프로그램

<?php
   	$x = 1;
    $sum = 0;

    while ($x <= 100) {
        if ($x%5 == 0)
            $sum += $x;       // $sum = $sum + $x와 동일
        $x++;
    }

    echo "5의 배수 합계 : ".$sum;
?>

if ( $x%5 == 0 ) 을 이용하여 $x가 5의 배우인 경우에만 7행이 문장을 실행하여 5의 배수의 누적 합계 $sum을 구한다.

.

 

 

 

마일/킬로미터 환산표 만들기

※킬로미터 = 마일 x 1.609344

<?php
    echo "-------------------<br>";
    echo "마일 킬로미터<br>";
    echo "-------------------<br>";

    $mile = 10;
    while ($mile <= 50) {
        $km = $mile * 1.609344;
        $km = round($km, 2);
        echo $mile." &nbsp; ".$km."<br>";
        $mile += 10;
    }
    echo "--------------------";    
?>

$mile 의 초기값 10

 

while 반복 루프에서 $mile은 10에서 50까지 증가(10씩 증가)

 

$mile에 1.609344를 곱해서 $km 값을 얻는다

 

$km = round9$km, 2);

round($km, 2)를 이용하여 $km의 값을 소수점 셋째 자리에서 반올림 하여 둘째자리까지 구한 값을 다시 $lm에 저장한다.

 

마일($mile) 에 대응되는 킬로미드($km) 값을 구하여 화면에 출력

 

현재 $mile의 값에 10을 더하여 다시 $mile에 저장한다.

 

 

※round() 함수는 실수를 반올림한 값을 구하는 데 사용

round(2.33784,2)

실행결과 : 2.34

즉 소수점 셋째 자리에서 반올림 된다.

profile

도유니의 블로그

@Dokker

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그