php: 스위치 사용 예 공유

黄舟
풀어 주다: 2023-03-11 11:18:02
원래의
1397명이 탐색했습니다.

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

참고: 다른 언어와 달리 continue 문은 스위치에 적용될 때 break와 유사합니다. loop에 스위치가 있고 외부 루프에서 다음 반복을 계속하려면 계속 2를 사용하세요.

참고:

스위치/케이스는 대략적으로 비교됩니다.

예:

<?php
  //switch细节
  //情况一:数值匹配的时候自动转换成字串
  $a=1;
  switch($a){
    case "1":
		echo &#39;hello1&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况二:数值匹配的时候自动转换成字符
  $a=1;
  switch($a){
    case &#39;1&#39;:
		echo &#39;hello2&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况三:字符匹配的时候自动转换成数值
  $a=&#39;1&#39;;
  switch($a){
    case 1:
		echo &#39;hello3&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况四:字串匹配的时候自动转换成数值
  $a="1";
  switch($a){
    case 1:
		echo &#39;hello4&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况五:float也可以匹配
  $a=1.1;
  switch($a){
    case 1.1:
		echo &#39;hello5&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况六:非0是true
  $a=true;
  switch($a){
    case 1:
		echo &#39;hello6&#39;;
		break;
	case true:
		echo &#39;hello61&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况七:能匹配boolean
  $a=true;
  switch($a){
    case true:
		echo &#39;hello7&#39;;
		break;
	case 2:
		echo &#39;hello71&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况八:能匹配null
  $a=null;
  switch($a){
    case 2://&#39;&#39;  ""  false 0 都能进入
		echo &#39;hello8&#39;;
		break;
	case null:
		echo &#39;hello81&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况九:退出顺序
  $a=5;
  switch($a){
    case 1:
		echo &#39;hello6&#39;;
		break;
	case 2:
		echo &#39;我是2号出口&#39;;
		break;
	case 5:
		echo &#39;我是5号出口&#39;;
		//break;
	case true:
		echo &#39;hello61&#39;;
		break;
	default:
		echo &#39;sorry none is the same!&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
   //情况十:退出顺序
  $a=50;
  switch($a){
	default:
		echo &#39;sorry none is the same!&#39;;
		//break;
    case 50:
		echo &#39;hello6&#39;;
		//break;
	case 2:
		echo &#39;我是2号出口&#39;;
		break;
	case 5:
		echo &#39;我是5号出口&#39;;
		//break;
	case 6:
		echo &#39;hello61&#39;;
		break;
  }
  echo &#39;<br/>&#39;.&#39;成功退出····&#39;;
  echo &#39;<hr/>&#39;;
?>
로그인 후 복사

hello1
성공적으로 종료되었습니다...


hello2
성공적으로 종료되었습니다...


hello3
성공적으로 종료되었습니다...


hello5

성공적으로 종료되었습니다...


hello6

성공적으로 종료됨...


hello7

성공적으로 종료되었습니다...성공적으로 종료되었습니다...

hello81
성공적으로 종료되었습니다... hello61 종료

성공적으로 종료되었습니다····


hello6 저는 2번 출구입니다

성공적으로 종료되었습니다 ····

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

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