>백엔드 개발 >PHP 문제 >PHP 스위치에서 표현식을 사용할 수 있나요?

PHP 스위치에서 표현식을 사용할 수 있나요?

(*-*)浩
(*-*)浩원래의
2019-10-15 13:14:452332검색

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

PHP 스위치에서 표현식을 사용할 수 있나요?

참고:

다른 언어와 달리 계속 명령문 스위치에 대한 효과는 break와 유사합니다. 루프 내에 스위치가 있고 외부 루프에서 다음 반복을 계속하려면 계속 2를 사용하십시오. (권장 학습: PHP 비디오 튜토리얼)

다음 두 가지 예는 동일한 결과를 얻기 위해 두 가지 다른 방법을 사용합니다. 하나는 일련의 if 및 elseif를 사용합니다. 문, 다른 하나는 스위치 문을 사용합니다:

switch 구조

<?php
if ($i == 0) {
    echo "i equals 0";
} elseif ($i == 1) {
    echo "i equals 1";
} elseif ($i == 2) {
    echo "i equals 2";
}

switch ($i) {
    case 0:
        echo "i equals 0";
        break;
    case 1:
        echo "i equals 1";
        break;
    case 2:
        echo "i equals 2";
        break;
}
?>

case 표현식은 평가하는 간단한 유형일 수 있습니다. 표현식, 즉 정수 또는 부동 소수점 숫자 및 문자열. 배열이나 객체는 단순 유형으로 역참조되지 않는 한 사용할 수 없습니다.

평가 가능:

$var = 95;
switch(true){
      case $var < 100;
          $level = 1;
          break;
      case $var < 95;
          $level = 2;
          break;
      default :
      $level=9; break;
}

위 내용은 PHP 스위치에서 표현식을 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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