본문 바로가기
PHP/PHP Basic

PHP switch ~ case 구문

by 진격의 파파 2013. 6. 10.
반응형

 

이번장에서는 switch ~ case에 대해서 알아보겠습니다.

이전장에서 포스팅했던 if ~ else 구문과 비슷한 형태라 보시면 됩니다. switch ~ case 역시 if 구문과 마찬가지로 비교구문에 사용되는 함수입니다. if 문으로 길어지는 구문을 축약시킬경우 유용한 사용방법입니다. 보통 if 구문이 3개 이상일 경우 switch 구문을 사용하는게 효과적이라고 합니다. 그리고 소스를 줄여줄수 있기때문에 많이 사용되는 함수라 보면 되겠습니다.

코딩을 많이 하다보면 어느때 if 구문이 좋은지 switch가 좋은지 판단할 수 있을거라 생각합니다.

switch ~ case 예제구문

<?php
$i="2";
switch ($i) {
case "1":
echo "이 숫자는 1입니다!";
break;
case "2":
echo "이 숫자는 2입니다!";
break;
case "3":
echo "이 숫자는 3입니다!";
break;
default:
echo "이 숫자는 여기 없습니다!";
}
?>

// 위 구문을 살펴보면 변수 $i 값에 "2"라는 값이 들어가 있고, switch ~ case 구문에서 비교를 하게됩니다. 현재 2라는 값이 있기때문에 출력되는 값은 물론 "이 숫자는 2입니다!"가 출력됩니다. 하지만 만약 값이 "5"라고 했을경우 해당하는 값이 없기때문에 default 구문의 "이 숫자는 여기 없습니다!"가 출력되게 됩니다.

그리고 switch 구문도 and 연산자 처럼 처리가 가능합니다.

<?php
switch ($i
) {
case
0
:
case
1
:
case
2
:
echo
"i는 3보다 작다"
;
break;
case
3
:
echo
"i는 3과 같다"
;
}
?>

// 위 구문의 특이점은 case 구문이 연속하여 들어간것을 볼 수 있는데 0, 1, 2의 값을 동시에 비교 합니다. 제가 코딩하면서 위 코딩을 종종 사용하는데 가끔 어떻게 사용하는지 기억이 안날경우가 종종 있더라구요. 그래서 이렇게 예제를 하나더 추가해 봅니다.

switch 함수도 매우 자주 사용되는 함수입니다. 익혀두면 코딩시 유용합니다.

다음장에서는 PHP Arrayt(배열)에 대해서 알아보겠습니다.

반응형

'PHP > PHP Basic' 카테고리의 다른 글

PHP Sorting Arrays(정렬 배열)  (0) 2013.06.12
PHP Array(배열) 문법  (0) 2013.06.11
PHP IF ~ ELSE 문  (0) 2013.06.07
PHP 연산자  (0) 2013.06.05
PHP String (문자열 변수)  (2) 2013.06.04