PHP에서 스위치 문은 여러 가지 조건에 따라 다양한 작업을 수행하는 데 사용됩니다. 구문 "switch (expression) {case value 1:statement block 1; break;...case value n:statement block n; break ; 기본값: 명령문 블록 n+1;}"; 표현식의 값은 정수 또는 문자열만 될 수 있습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP Switch 문
switch 문은 여러 가지 조건에 따라 다양한 작업을 수행하는 데 사용됩니다.
switch 문은 표현식과 여러 케이스 레이블로 구성됩니다. 케이스 레이블 뒤에는 코드 블록이 옵니다. switch 문의 구문 형식은 다음과 같습니다.
switch(表达式){ case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... ... case 值 n: 语句块 n; break; default: 语句块 n+1; }
switch 문은 표현식의 값에 따라 차례로 Case의 값과 비교합니다. 그렇지 않으면 계속해서 다음 Case를 찾습니다. 동일하면 해당 명령문은 스위치가 종료될 때까지 또는 중단이 발생할 때까지 실행됩니다.
일반적으로 스위치 문은 궁극적으로 기본값이 default입니다. 이전 사례에서 일치하는 조건이 발견되지 않으면 else 문과 유사하게 기본 문이 실행됩니다.
Switch 문의 실행 흐름은 아래 그림과 같습니다.
Switch 문을 사용할 때 다음 사항에 주의해야 합니다.
if 문과의 차이점은 데이터 유형이 스위치 문 뒤에 있는 표현식은 정수 또는 문자열만 가능하며 부울 유형일 수 없습니다. 일반적으로 이 표현식은 변수 이름입니다. PHP는 약한 유형의 언어이지만 스위치 뒤의 표현식의 변수는 모든 유형의 데이터일 수 있습니다. 그러나 일치 실행의 정확성을 보장하려면 하나만 사용하는 것이 가장 좋습니다. 정수 또는 문자열 유형입니다.
if 문과의 차이점은 switch 문 뒤에 중괄호가 필요하다는 점입니다.
사례문 개수는 지정되지 않으며 무한정 늘어날 수 있습니다. 그러나 케이스 레이블과 케이스 레이블 뒤의 값 사이에는 공백이 있어야 하며, 값 뒤에는 구문의 일부인 콜론이 있어야 합니다.
스위치 일치가 완료된 후 일치하는 분기 모듈의 명령문이 하나씩 실행되며, 스위치 구조가 끝나거나 break 문을 만날 때까지 실행이 중지되지 않습니다. 따라서 분기문 뒤에 작성된 break 문이 없으면 프로그램은 다음 분기문의 내용을 계속해서 실행하게 됩니다.
if문의 else와 비슷하게, switch문의 기본 라벨은 바로 뒤에 콜론이 옵니다. 조건이 없는 것처럼 보이지만 사실은 조건문의 값입니다. "표현식"은 이전 사례와 동일할 수 없습니다. 레이블 뒤의 값이 동일하면 기본 분기의 명령문이 실행됩니다. 기본 레이블은 if의 else 절과 동일합니다. 스위치 문에서는 필요하지 않으며 생략할 수 있습니다.
[예제] date() 함수를 사용하여 현재 주의 영어 약어를 구하고, 그 약어를 기준으로 요일을 출력합니다.
<?php header("content-type:text/html;charset=utf-8"); $week = date('D'); switch($week) { case 'Mon' : echo '星期一'; break; case 'Tue' : echo '星期二'; break; case 'Wed' : echo '星期三'; break; case 'Thu' : echo '星期四'; break; case 'Fri' : echo '星期五'; break; case 'Sat' : echo '星期六'; break; case 'Sun' : echo '星期日'; break; } ?>
실행 결과는 다음과 같습니다. :
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 스위치의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!