앞서 다중 선택 elseif 문에 대해 설명했습니다. 이 문은 여러 가지 판단을 내릴 수 있지만, 이를 사용하려면 If 문을 많이 작성해야 하므로 프로그램의 가독성에 불편을 초래합니다. if 문이 너무 많아서 프로그램의 가독성을 높이기 위해 다중 판단 문을 전환할 수 있습니다. 이번 장에서는 "switch 문 "을 소개하겠습니다.
Switch 문 구문:
switch (expr) { case expr1: statement; break; case expr2: statement; break; …… default: statement; }
자세한 구문 설명:
switch 문은 expr 값에 따라 expr1과 순차적으로 일치합니다. .n의 값을 비교하고, 비교 결과가 같지 않으면 계속해서 다음 케이스를 찾고, 같으면 해당 PHP 문을 switch 문이 끝나거나 중단될 때까지 실행합니다. switch 문의 끝에 기본값이 있습니다. default는 모든 경우에 일치하는 조건이 발견되지 않으면 else 문과 유사하게 기본값 이후의 문이 출력된다는 의미입니다.
여기서 주의할 점은 switch 문이 실행될 때 요구 사항을 충족하는 Case 문 세그먼트가 발견되면 여전히 그런 다음 다음 Case 문을 실행합니다. 그러면 다음 Case 문은 이러한 시간과 리소스 낭비를 피하기 위해 각 Case 문 세그먼트 뒤에 break 문을 추가해야 합니다. 현재 스위치 문입니다.
switch 문 흐름도
switch 문 예시
이 예제에서는 먼저 다중 선택 elseif 문을 사용하여 작성한 다음, 이번 장에서 설명한 switch 문을 사용하여 다시 작성하겠습니다. 두 가지 글쓰기 방법을 비교해보세요. 이 방법으로 작성하는 것이 더 간단하다는 것을 알 수 있습니다. 코드는 다음과 같습니다
elseif 문 작성 방법
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; if ($dir == 'west') { echo '西'; } else if ($dir == 'east') { echo '东'; } else if ($dir == 'north') { echo '北'; } else if ($dir == 'sourth') { echo '南'; } else { echo '未知'; } ?>
switch 문 작성 방법:
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
두 가지 작성 방법의 결과는 다음과 같습니다.
위의 두 가지 작성 방법을 통해 출력을 얻을 수 있으며 실행 결과는 동일합니다. elseif 문은 if 문을 많이 작성했는데, 코드가 읽기 쉽지 않은 것 같습니다. 어쨌든, switch 문이 훨씬 간결해졌습니다.
위 내용은 PHP 제어문의 'switch' 문 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!