프로그래밍 언어/PHP

섭씨/화씨 환산표 만들기

· 코딩마이데이

for문을 이용하여 섭씨 온도를 화씨 온도로 환산하는 표를 만드는 프로그램을 작성해봅시다.

※ 화씨 = (섭씨 X 9/5) + 32

 

03/ex3-16.php

<?php
    echo "--------------------<br>";
    echo "섭씨 화씨<br>";
    echo "--------------------<br>";

    for ($c = -10; $c <= 30; $c += 5) { // 06
        $f = ($c * 9 / 5) + 32; // $f : 화씨
        echo $c. "&nbsp; ".$f."<br>";
    } // 09

    echo "--------------------";
?>

ex3-16.php의 실행 결과

 

06~09

for ($c = -10; $c <= 30; $c += 5) {
        $f = ($c * 9 / 5) + 32; // $f : 화씨
        echo $c. "&nbsp; ".$f."<br>";
}

for 루프에서 $c는 -10에서 30까지의 값(5씩 증가)을 가집니다. 7행은  환산 수식($c * 9/5) + 32를 이용하여 섭씨 $c를 화씨 $f로 변환합니다. 8행은 실행결과에서와 같이 섭씨와 그에 대응하는 화씨를 출력합니다.

 

이번에는 표 형태로 만드는 방법에 대해 알아봅시다.

 

다음 예제는 <table> 태그를 이용하여 섭씨/화씨 환산표를 만드는 프로그램입니다.

 

03/ex3-17.php

<?php
    echo "<table border='1'>";
    echo "<tr><th width='100'>섭씨</th><th width='100'>화씨</th></tr>";

    for ($c = -10; $c <= 30; $c += 5) {
        $f = ($c * 9 / 5) + 32; // $f : 화씨
        echo "<tr><th>$c</th><th>$f</th></tr>";
    }
    echo "</table>";
?>

ex3-17.php의 실행 결과

 

 

위 예제의 echo문에 <table>, <tr>, <th>, <td> 태그를 사용하여 실행 결과에서와 같이 표 형태로 출력합니다.

 

위 예제에서는 echo문 반복 실행하여 내용을 출력하였는데 다음과 같이 하나의 문자열에 출력할 내용을 다 담은 한번만 echo문을 사용하여 내용을 출력할 수도 있습니다.

 

03/ex3-18.php

<?php
    $string = "";

    $string .="<table border='1'>"; // 04
    $string .= "<tr><th width='100'>섭씨</th><th width='100'>화씨</th></tr>"; //05
    
    for ($c = -10; $c <= 30; $c += 5) {
        $f = ($c * 9 / 5) + 32; // $f : 화씨
        $string .= "<tr><th>$c</th><th>$f</th></tr>"; // 09
    }
    $string .= "</table>"; // 11

    echo $string; // 13
?>

ex3-18.php의 실행 결과

 

 

02 $string = "";

문자열 $string을 빈 문자열 ""로 초기화합니다. 빈 문자열은 컴퓨터에서 널(Null)이라고 합니다.

 

4행, 5행, 9행, 11행에서 할당 연산자 .=을 이용하여 널로 초기화된 빈 문자열 $string에 내용을 추가해 나갑니다. 결과를 표 형태로 출력하기 위해 <table>, <tr>, <th>, <td> 태그가 사용됩니다.

 

13 echo $string;

$string에는 출력할 내용이 모두 들어가 있습니다. echo문을 이용하여 실행결과에서와 같이 섭씨/화씨 환산표를 출력합니다.

 

 

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

내장 함수  (0) 2026.05.13
이중 for문  (0) 2026.05.10
for문으로 정수 합계 구하기  (0) 2026.05.09
for문  (0) 2026.05.08
마일/킬로미터 환산표 만들기  (0) 2026.05.05