switch 문은 동일한 표현식을 사용하는 일련의 if 문과 유사합니다. 같은 변수(또는 표현식)를 여러 다른 값과 비교해야 하는 경우가 많고, 어떤 값에 해당하는지에 따라 다른 코드를 실행해야 하는 경우가 많습니다. 이것이 바로 switch 문의 목적입니다.
참고:
다른 언어와 달리 계속 명령문 스위치에 대한 효과는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!