PHP 스위치 문의 기본 사용 및 확장 사용

伊谢尔伦
풀어 주다: 2023-03-11 07:52:02
원래의
1531명이 탐색했습니다.

switch 문은 동일한 표현식을 사용하는 일련의 if 문과 유사합니다. 동일한 변수(또는 표현식)를 여러 다른 값과 비교하고, 어떤 값이 같은지에 따라 다른 코드를 실행해야 하는 경우가 많습니다. 이것이 바로 switch 문의 목적입니다.

switch() 문의 형식

switch(表达式){ 
case 匹配1: 
当匹配1和表达式匹配成功执行的代码; 
break; 
case 匹配2: 
当匹配2和表达式匹配成功执行的代码; 
break; 
default: 
如果case语句没有与表达式成功所执行的代码; 
}
로그인 후 복사

switch가 어떻게 실행되는지 이해하는 것이 매우 중요합니다. 스위치 문은 한 줄씩(실제로는 문별로) 실행됩니다. 처음에는 코드가 실행되지 않습니다. PHP는 Case 문의 값이 스위치 표현식의 값과 일치하는 경우에만 명령문 실행을 시작하고 스위치 블록이 끝날 때까지 또는 첫 번째 break 문을 만날 때까지 계속됩니다. 케이스의 명령문 세그먼트 끝에 break를 쓰지 않으면 PHP는 다음 케이스에서 명령문 세그먼트를 계속 실행합니다.

작동 원리:
식(일반적으로 변수)에 대해 계산을 수행합니다.
식의 값을 구조의 케이스 값과 비교합니다.
일치하는 항목이 있으면 케이스와 관련된 코드를 실행합니다.
이후 코드가 실행되면 break 명령문은 코드가 실행을 계속하기 위해 다음 Case로 점프하는 것을 방지합니다.
case가 true가 아닌 경우 기본 문을 사용합니다.

예:

<?php 
switch ($x) 
{ 
case 1: 
echo "Number 1"; 
break; 
case 2: 
echo "Number 2"; 
break; 
case 3: 
echo "Number 3"; 
break; 
default: 
echo "No number between 1 and 3"; 
} 
?>
로그인 후 복사

한 Case의 명령문은 비어 있을 수도 있습니다. 다음 Case의 명령문 블록이 비어 있지 않다는 것을 알고 명령문의 다음 Case 명령문으로 제어를 전달하여 여러 값 일치 및 일치 코드 블록을 실현합니다.
$i의 값이 1 또는 2 또는 3이면 동일합니다. 명령문이 출력됩니다:

<?php 
switch($i){ 
case 1: 
case 2: 
case 3: 
echo "$i的值为$i的值为1或2或3"; 
break; 
} 
?>
로그인 후 복사

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿