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 momo
를case "momo":
로 제공합니다. 값 뒤에 콜론을 놓치지 마십시오. 케이스 아래에echo
문구를 사용하고Your favorite food is momo!
메시지를 표시합니다. 메시지를 표시 한 후break
문을 작성합니다. 마찬가지로momo
에 대해했던 것처럼spaghetti
및pizza
에 대한 케이스를 작성하고 그에 따라 메시지를 표시 한 다음 각 케이스에 대해break
문을 작성합니다.
아래 예는Your favorite food is pizza!
메시지를 표시합니다. 변수$favfood
에pizza
값이 있기 때문입니다. 먼저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를 실행할지 여부를 확인할 수 있습니다. 데모를 위해 위의 예제 코드를 약간 수정할 수 있습니다. 예를 들어,$favfood
를momo
값에 할당합니다. momo
,pizza
,burger
및default
에 대한 케이스와 코드 블록을 각각 작성합니다. 코드 블록에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 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