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
'PHP' 카테고리의 다른 글
19. PHP FOR반복문 (0) | 2021.03.04 |
---|---|
18. PHP WHILE반복문 (0) | 2021.03.04 |
16. PHP IF조건문 (0) | 2021.03.03 |
15. PHP 기타 연산자 (0) | 2021.03.03 |
14. PHP 논리연산자 (0) | 2021.03.02 |