PHP 프로그래밍 · 1 min read · Nov 20, 2025
PHP 스위치 문을 이용한 의사 결정
PHP 스위치 문을 이용한 의사 결정
안녕하세요,
다시 양과 함께 있는 좋은 목자가 있습니다.
오늘은 스위치 문에 대해 논의할 것입니다. 스위치의 기본 개념은 IF-ELSE 문과 유사합니다. IF-ELSE와 마찬가지로 의사 결정 코드를 작성하는 데 도움이 되지만, IF-ELSE에 비해 복잡한 논리를 처리할 때 좀 더 조직적이고 우아하며 편리합니다.
모든 IF-ELSE 프로그램을 스위치 구문으로 변환할 수 있지만, 어떤 상황에서는 그 반대가 불가능하다는 점을 기억하세요.
또한, IF-ELSE를 스위치로 변환할 필요는 없으며 그 반대도 마찬가지입니다. 필요에 맞는 것을 사용하면 됩니다. 그러나 복잡하고 큰 의사 결정 코드를 처리할 때는 스위치를 사용하는 것이 좋습니다.
이제 구문을 살펴보겠습니다.
스위치 문 구문:
switch (input)
{
case condition1:
code to be executed if input = condition1;
break;
case condition2:
code to be executed if input = condition2;
break;
default:
code to be executed
if input is different
from both condition1 and condition2;
}설명:
스위치의 괄호는 케이스와 일치하는 값을 수용하며, 어떤 케이스가 참으로 평가되면 해당 케이스의 코드 블록이 실행됩니다. 입력이 어떤 케이스와도 일치하지 않으면 ‘default’ 아래의 코드 블록이 실행됩니다.
모든 케이스는 ‘case’ 키워드로 시작하고 그 뒤에 값과 콜론(:)이 옵니다. 모든 케이스는 break 문으로 끝납니다.
break 문이란: break 문은 자신이 속한 특정 코드 블록의 흐름을 중단하고 블록 밖으로 제어를 가져옵니다. 예를 들어 FOR 루프(나중에 논의할 예정)나 IF 문에서 제어를 밖으로 가져오기 위해 스위치 문 없이도 break를 사용할 수 있습니다.
스위치 문 사용을 이해하기 위해 간단한 프로그램을 작성해 보겠습니다.
www.fastcreators.com";
break;
case "How To Forge":
echo "www.howtoforge.com";
break;
case "PHP Official Site":
echo "www.php.net";
break;
default:
echo "입력이 어떤 케이스와도 일치하지 않습니다";
}
?>여기서 우리는 $site 값을 하드코딩했으므로 첫 번째 케이스가 참이 되어 프로그램은 www.fastcreators.com을 표시하고 케이스의 break 문이 스위치 본문에서 제어를 가져옵니다. ‘Default’는 스위치 문에서 마지막 옵션이므로 break 문이 필요하지 않습니다.
스위치 문 본문은 중괄호로 시작하고 닫힙니다.
과제:
드롭다운 목록에 다양한 국가 이름이 있는 양식을 만드세요. 국가를 선택하고 양식을 제출하면 수신 페이지에서 스위치 문을 사용하여 국가 이름을 확인하고 그에 따라 수도, 통화 이름 및 국가 언어를 표시해야 합니다.
과제를 haroon[at]fastcreators[dot]com에 게시할 수 있습니다.
다음 기사에서 다시 모일 때까지 건강을 잘 챙기고 계속 연습하세요.
- 하룬 아흐마드
시리즈: 빠른 PHP 기사
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.