프로그래밍 언어/PHP

switch문

· 코딩마이데이

switch문은 if문과 유사한 기능을 수행하지만 사용하는 문법이 조금 다릅니다.

if문 대신에 switch문을 사용하면, 더 간편하고 짜임새 있는 프로그램을 작성할 수 있는 경우가 종종 있습니다.

 

switch()문의 사용 형식은 다음과 같습니다.

switch (변수) {
             case 값1 :
                      문장1;
                      문장2;
                      ...
                      break;
             case 값2 :
                      문장A;
                      문장B;
                      ...
                      break;
              case 값3 :
                      문장|;
                      문장||;
                      ...
                      break;
             default:
                      문장i;
                      문장ii;
                      ...
}

 

switch(변수)의 변수 값에 따라 프로그램의 진행 순서가 바뀝니다. 변수의 값이 1이면 문장1, 문장2, 문장, ...가 실행된 다음 break를 통해 switch문을 벗어납니다. 변수의 값2면 문장A, 문장B가 실행되고 break를 통해 switch문을 벗어납니다.

 

만약 case에서 변수에 해당하는 값이 없으면 default에 속하는 문장i, 문장ii, ...가 실행됩니다.

 

다음 예제를 통하여 switch문의 사용법을 익혀봅시다.

 

03/ex3-7.php

<?php
    $my_color = "노랑"; // 02
    
    switch ($my_color) { // 04
        case "빨강":
            echo "나는 ".$my_color."을 좋아합니다";
            break;
        case "파랑":
           echo "나는 ".$my_color."을 좋아합니다";
            break;
        case "노랑":
            echo "나는 ".$my_color."을 좋아합니다";
            break;
        default:
           echo $my_color."은(는) 좋아하는 색상이 아닙니다.";
    } // 16
?>

 

ex3-7.php의 실행 결과

 

02 $my_color에 '노랑'을 저장합니다.

04~16 switch문을 이용하여 $my_color의 값에 따라 실행 결과에서와 같이 '나는 ##을 좋아합니다.'를 출력합니다.

 

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

while문으로 합계 구하기  (0) 2026.05.05
while 문  (0) 2026.05.05
if문의 중첩  (0) 2026.05.05
if~ elseif~ else~  (0) 2026.05.04
if~ else~ 구문  (0) 2026.05.04