본문 바로가기

[PHP] php 조건문 - switch 문

액트 2023. 1. 26.
반응형

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

switch 문은 if else 문보다 가독성 및 실행 속도에 있어 더 좋습니다.

문법은 다음과 같습니다.

switch (조건 값)
{
    case 값1:
        조건 값이 값1일 때 실행하고자 하는 명령문;
        break;
    case 값2:
        조건 값이 값2일 때 실행하고자 하는 명령문;
        break;
    ...
    default:
        해당 case가 없을 때 실행하고자 하는 명령문;
        break;
}

default 절은 조건 값이 위에 나열된 어떠한 case 절에도 해당되지 않을 때 실행됩니다.

default 절은 생략 가능합니다.

break 문은 각각의 case 절 및 default 절에 반드시 포함하고 있어야 합니다.

이는 case 또는 default 절이 실행되면 해당 switch 문을 빠져 나오게 해줍니다.

예제1)

$var = "100";
switch ($var) {
    case "10":
        echo "이 숫자는 10입니다.";
        break;
    case "20":
        echo "이 숫자는 20입니다.";
        break;
    case "30":
        echo "이 숫자는 30입니다.";
        break;
    default:
        echo "이 숫자는 100입니다.";  //참 
        break;
}

 

예제2)

$var = "5";
switch ($var) {
    case "2":
    case "4":
    case "6":
    case "8":
        echo "이 숫자는 짝수입니다.";
        break;
    case "1":
    case "3":
    case "5":
        echo "이 숫자는 홀수 입니다.";	//참
        break;
    default:
        echo "이 숫자는 0입니다.";
        break;
}
반응형

댓글