PHP 스위치 케이스에서 기본값 사용

Subodh Poudel 2023년1월30일
  1. PHP스위치케이스
  2. PHP의switch-case문에서default문 사용
  3. PHP switch-case에서break문없이default문 사용
PHP 스위치 케이스에서 기본값 사용

PHP에서 switch case 문을 소개합니다. 스위치 케이스의 다양한 시나리오와 코드가 케이스를 처리하는 방법을 설명합니다. 그런 다음break문과 PHP의 switch case 문에서의 사용을 소개합니다.

default케이스가 앞에 일치하는 케이스가있는 경우 실행되는지 확인합니다. 이 방법에서는 결과를 확인하기 위해break문을 제거합니다.

PHP스위치케이스

switch-case문은 조건부이며if-elseif-else문에 대한 대안입니다. 이 명령문은 올바른 일치 항목을 찾을 때까지 여러 케이스에 대한 변수를 확인하고 일치하는 케이스에 따라 실행합니다. switch문을 사용하여 변수를 테스트하고case문을 사용하여 테스트 할 케이스를 지정할 수 있습니다. case 문 뒤에 코드를 작성하여 case가 일치하면 코드를 실행합니다.

switch-case문은 한 가지 독특한 방식에서if-elseif-else문과 다릅니다. if-elseif-else문은 조건이 참인 후 유일한 코드를 실행하고 조건 테스트를 중단합니다. 그러나 switch case 문에서는 모든 케이스가 테스트되고 각 해당 코드가 실행됩니다. 문제를 없애기 위해break문을 사용합니다. 케이스가 일치하고 해당 코드가 실행되면break문이 실행되고 조건부 검사가 중단됩니다. 따라서 각 사례의 끝에break문을 작성합니다.

예를 들어,$favfood변수를 생성하고pizza값으로 할당합니다. 괄호 안에$favfood변수를 사용하여switch문을 작성합니다. switch 문 안에case문을 작성하고 case momocase "momo":로 제공합니다. 값 뒤에 콜론을 놓치지 마십시오. 케이스 아래에echo문구를 사용하고Your favorite food is momo!메시지를 표시합니다. 메시지를 표시 한 후break문을 작성합니다. 마찬가지로momo에 대해했던 것처럼spaghettipizza에 대한 케이스를 작성하고 그에 따라 메시지를 표시 한 다음 각 케이스에 대해break문을 작성합니다.

아래 예는Your favorite food is pizza!메시지를 표시합니다. 변수$favfoodpizza값이 있기 때문입니다. 먼저momo케이스가 테스트됩니다. 일치하지 않기 때문에 실행은spaghetti케이스로 이동합니다. 이 대소 문자도 일치하지 않지만pizza대소 문자는 일치합니다. 그런 다음 해당 메시지를 표시하고break문을 실행합니다. break문은 전체 switch case 문을 종료하여 추가 코드가 실행되지 않도록합니다.
예제 코드 :

# php 7.*
<?php
$favfood = "pizza";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "spaghetti":
        echo "Your favorite food is spaghetti!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
}
?>

출력:

Your favorite color is pizza!

PHP의switch-case문에서default문 사용

switch-case문에서default문을 사용하여 위에 지정된 케이스를 충족하지 않는 케이스를 표시 할 수 있습니다. 즉, 일치하는 케이스가 없으면default문이 실행됩니다. 모든 케이스 끝에default문을 작성합니다. 위의 예에는 기본 케이스가 없습니다. 언급 된 케이스가 일치하지 않으면 코드는 아무것도 출력하지 않습니다. 따라서default문은 나머지 케이스를 다룹니다.

default문 사용을 설명하기 위해 첫 번째 코드 예제를 수정할 수 있습니다. 예를 들어$favfood변수에spaghetti값을 할당합니다. 케이스spaghetti의 코드 블록을 제거하고 기본 명령문을 추가하십시오. default문 안에We could not find your favorite food메시지를 표시합니다. 메시지 뒤에break문을 작성합니다.

아래 예에서는 지정된 케이스가 일치하지 않습니다. 따라서 제어는default문에 도달합니다. 그러면 해당 메시지가 표시됩니다. spaghetti의 코드 블록을 제거하지 않은 경우 기본 명령문이 실행되지 않습니다. Your favorite food is spaghetti!라는 메시지가 표시됩니다. break문은 케이스가 일치하는 경우 조건부 확인을 중단합니다.

예제 코드 :

#php 7.x
<?php
$favfood = "spaghetti";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
    default:
        echo "We could not find your favorite food";
    break;
}
?>

출력:

We could not find your favorite food

PHP switch-case에서break문없이default문 사용

break문을 사용하지 않고 스위치 케이스에서default문을 사용하여default블록이 그 전에 일치하는 case를 실행할지 여부를 확인할 수 있습니다. 데모를 위해 위의 예제 코드를 약간 수정할 수 있습니다. 예를 들어,$favfoodmomo값에 할당합니다. momo,pizza,burgerdefault에 대한 케이스와 코드 블록을 각각 작성합니다. 코드 블록에break문을 작성하지 마십시오.

아래 예에서 실행은 모든 케이스를 거치고 모든 메시지를 표시합니다. 이전에 일치하는 케이스가 있더라도 기본 블록이 일치하는 케이스가 뒤 따르는 블록과 함께 실행됩니다. 이는break문을 생략했기 때문입니다.

예제 코드 :

#php 7.x
<?php
$favfood = "momo";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!"."<br>"; 
    case "pizza":
        echo "Your favorite food is pizza!"."<br>";
    case "burger":
        echo "Your favorite food is burger!"."<br>";
    default:
        echo "We could not find your favorite food"."<br>"; 
}
?>

출력:

Your favorite food is momo! 
Your favorite food is pizza! 
Your favorite food is burger! 
We could not find your favorite food.
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn