>백엔드 개발 >PHP 문제 >PHP에서 if와 switch의 차이점

PHP에서 if와 switch의 차이점

(*-*)浩
(*-*)浩원래의
2019-09-11 15:37:564831검색

PHP에서 if와 switch의 차이점

판정되는 값이 상수(고정 값)인 경우 ifelse보다 스위치의 작동 효율이 높습니다. (추천 학습: PHP 프로그래밍 입문부터 숙련도까지)

$status=3;   // 变判断的值为常量
switch($status){
  case 1:
    echo '常量值为1';
    break;   // 跳出循环
  case 2:
    echo '常量值为2';
    break;
  case 3:
    echo '常量值为3';
    break;
}

판정될 때 값은 스위치보다 작동 효율이 높습니다. Ifelse는 하나의 판단 정책을 끝까지 구현하고 첫 번째 조건부터 마지막 ​​조건까지 판단하므로 스위치 사용법을 배우는 것이 좋습니다.

$a = $_GET['a']; // 通过get传值后接值; 被判断的值
if($a=1){
  echo '变量a的值为1';
}elseif($a=2){
  echo '变量a的值为2';
}elseif($a=3){
  echo '变量a的值为3';
}else{
  echo '变量a的值为不知道';
}

PS: ifelse와 switch는 단일 조건 판정에도 사용할 수 있지만, ifelse는 다중 조건 판정에 적합하고 스위치는 적용할 수 없습니다.

아아아아

위 내용은 PHP에서 if와 switch의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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