PHP 스위치 문

王林
王林원래의
2024-08-29 12:40:39815검색

일반적인 코딩 용어로 이야기한다면 코딩 초보자라면 조건 확인을 처리하고 유효성 검사에 대한 작업을 수행하는 "if" 문을 보았을 것입니다. 이제 신호등 시스템 설계를 위한 로직을 작성하고 표준 if 조건을 계속 진행하려는 경우 아마도 하나의 "if", 하나의 "else if 또는 if" 및 하나의 "else"로 끝날 것입니다. 진술, 그리고 그러한 기준의 수가 많은 다른 동의어 종류의 비즈니스 논리가 나타나는 경우. 동일한 카테고리에 속하면 코드가 제대로 표시되지 않습니다. 이를 위해 이 명령문을 한 번만 작성하고 공통 범주 및 이와 관련하여 구현될 비즈니스 논리와 연관된 특정 사례를 설명해야 하는 "스위치" 명령문이 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP Switch 문에 대한 자세한 설명

연령 범위가 있고 해당 사람들의 카테고리를 나타내는 해당 메시지가 표시되는 PHP 스니펫을 살펴보겠습니다.

$age = '7-12'
switch($age)
{
case '0-1': echo 'it is a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
}
  • 위에 표시된 예를 보고 대략적인 아이디어를 얻었을 수도 있습니다. 이 예에서는 여러 개의 if 및 else 문을 사용하는 대신 단 하나의 'switch' 문을 사용하여 이러한 조건을 구현합니다.
  • 스위치는 공통 기준 매개변수를 입력으로 사용하며, 이는 비즈니스 로직 구현을 위해 조건부 평가를 적용해야 하는 값 세트를 사용합니다.
  • 위의 경우와 마찬가지로 연령 ​​변수에 언급된 연령대가 '7-12'와 일치하므로 'child'가 출력됩니다.
  • 이제 제어 순회에서 처리 순서와 경과 시간을 살펴보겠습니다. 연령 변수가 입력되면 시스템은 테스트 값에 대해 케이스 표현식 값을 평가하고 첫 번째 케이스를 확인합니다. 조건이 충족되지 않으면 제어는 다음 명령문으로 진행하여 다음 표현식을 평가하고 해당 표현식을 찾을 때까지 검색을 계속합니다.
  • 테스트 값을 평가하면 시스템은 'echo 'child' 문을 실행하고 다음 단계로 진행합니다.
  • 제어 흐름도 기본값으로 설정되나요? 기본적으로 실행되는 조건처럼 보입니다. 글쎄요, 그렇지 않습니다. 모든 Case 문 블록에도 'break' 문이 있다는 것을 확인해야 합니다. 'break' 작업은 스위치 컨텍스트에서 흐름을 꺼내 프로그램 파일의 다음 논리 명령어를 진행하는 것입니다.
  • 기본 문은 위에 언급된 조건 중 어느 것도 충족되지 않는 경우에만 실행됩니다. 예를 들어 나이가 24세라면 '기타'가 출력됩니다.
  • 따라서 기본 명령문을 파일 끝에 배치하는 것이 논리적입니다.
  • 이 배치 순서는 코드를 작성하는 동안 매우 중요하며 주로 테스트 조건으로 받게 될 입력 데이터의 종류를 잘 알고 있어야 합니다. 최대 사용자가 첫 번째 줄에서만 결과를 최대한 빨리 얻을 수 있도록 해당 사례를 맨 위에 유지하는 것이 좋습니다. 이는 배포 중인 시스템의 데이터 분석 후에 수행할 수 있습니다.
  • 기본 문에 중단이 없는 이유를 생각해 보세요. 위의 설명에 답이 있습니다.

구문

switch (testvalue) {
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
}

우리는 이미 위 섹션에서 이 논리에 대해서만 프로그램을 공유했습니다. 사용 사례를 더 잘 이해하려면 이를 참조하세요.

Switch 흐름도

PHP 스위치의 순서도는 모든 언어의 공통 기능이므로 다른 코딩 언어의 스위치 문과 동일합니다.

PHP 스위치 문

작업에 대한 자세한 정보가 포함된 세부정보 섹션에 공유된 예를 참조하세요. 이해를 돕기 위해 여기에서 몇 가지 애플리케이션 사용 사례를 살펴보겠습니다.

사용 사례 1

연도의 각 달에 생일이 있는 학생들과 관련된 데이터를 수집한다고 가정해 보겠습니다. 여기에서는 전환 기준으로 한 달을 포함하고 12개의 서로 다른 배열을 만들어 각 달에 해당하는 학생 데이터를 저장할 수 있습니다. 조건이 충족되면 각 어레이에 지속적으로 데이터를 추가할 수 있습니다. 모든 어레이는 한 학교의 총 5000명의 학생이 차지하게 될 것입니다.

사용 사례 2

덧셈, 뺄셈, 곱셈과 같은 연산을 수행해야 하는 계산기의 소규모 설계에 대해 이야기해 보겠습니다. 스위치에서는 작업 이름을 가져와 케이스 레이블에 대해 유효성을 검사할 수 있으며, 일단 충족되면 해당 비즈니스 논리가 해당 계산을 기반으로 출력 값을 반환합니다.

결론

카테고리에 대한 조건 수가 증가하는 경우를 보았습니다. 그런 다음에는 switch 문을 사용하여 적응하는 것이 좋습니다. 데이터 분석 및 그에 따른 로직 배치를 기반으로 코드를 더 명확하고 읽기 쉽게 만들고 빠르게 만들 수도 있습니다. 예를 들어 PHP 구현을 위한 구문과 몇 가지 관련 사용 사례를 살펴보았습니다.

위 내용은 PHP 스위치 문의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 elseif다음 기사:PHP의 elseif