PHP

17. PHP SWITCH조건문

drizzle0925 2021. 3. 4. 20:40
728x90

switch 문

switch 문은 if / else 문과 마찬가지로 주어진 조건 값에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문이다.

이러한 switch 문은 if / else 문보다 가독성이 좋다.

 

PHP의 switch 문에서는 주어진 조건 값과 case의 값을 일치 연산자(===)가 아닌 동등 연산자(==)를 사용해서 비교한다.

 

switch 문의 문법은 다음과 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
switch (조건 값)
{
    case 값1:
        조건 값이 값1일 때 실행하고자 하는 명령문;
        break;
    case 값2:
        조건 값이 값2일 때 실행하고자 하는 명령문;
        break;
    ...
    default:
        해당 case가 없을 때 실행하고자 하는 명령문;
        break;
}
cs

 

default 절은 case에 해당하는 조건이 없을 경우 실행된다.

default는 반드시 선언할 필요는 없다. 필요한 경우 선언해주면 된다.

 

각 case 구문은 반드시 break 키워드를 가지고 있어야 한다.

break 키워드는 조건 값에 해당하는 case 구문이나 default 절이 실행된 뒤에 전체 switch문을 빠져나가게 해준다.

 

default 절의 위치가 반드시 switch 문의 맨 마지막일 필요는 없다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$cupNoodle = "컵누들";
switch ($cupNoodle) {
    case "육개장":
        echo "여기 있는 라면은 육개장입니다.";
        break;
    case "왕뚜껑":
        echo "여기 있는 라면은 왕뚜껑입니다.";
        break;
    case "컵누들":
        echo "여기 있는 라면은 컵누들입니다.";
        break;
    default:
        echo "여기 있는 라면은 처음 보는 라면입니다.";
        break;
}
?>
cs

 

 

case절은 여러번 사용할 수도 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$drink = "한라산";
switch ($drink) {
    case "참이슬":
    case "처음처럼":
    case "좋은데이":
    case "한라산":
        echo "여기 있는 술은 소주입니다.";
        break;
    case "맥스":
    case "카스":
    case "하이트":
        echo "여기 있는 술은 맥주입니다.";
        break;
    default:
        echo "여기 있는 것은 술이 아닙니다.";
        break;
}
?>
cs

728x90