이전 글에서는 "5분 만에 PHP의 if else 구문과 NULL 데이터 유형 완성"을 가져왔습니다. 이번 글에서는 PHP의 if-else 기본문을 자세히 소개하겠습니다. PHP의 스위치 문인 if-else보다 더 효율적인 문을 살펴보세요. 모두에게 도움이 되기를 바랍니다!
스위치 문은 if-else 문과 유사하지만 둘 다 서로 다른 조건에 따라 서로 다른 작업을 수행하지만 if-else 문은 판단에 있어 비효율적입니다. 스위치 문입니다. switch 문을 사용하려면 먼저 기본 구문 형식을 알아야 합니다.
switch 문은 표현식과 여러 case
태그로 구성됩니다. 예: case
标签组成,举例如下:
switch (表达式) { case 条件1: 动作1; break; case 条件2: 动作2; break; default://未满足条件1、条件2而剩余的条件 动作3; }
执行switch语句,会先把表达式进行一次计算,然后按顺序将表达式中的值与case中的值进行比较,如果相等就会执行其对应的动作或者语句,如果不相等就会继续向下比较下一个case,以此类推,直到 switch 语句结束或遇到 break
为止。
一般来说,switch 语句最后面会有一个默认值,也就是上面式子中的 default
,如果在前面的 case 中没有找到符合的条件,那就会执行默认语句,也就是default。这一点和 else 语句有点类似。
同时,我们在使用switch语句的时候也应该注意一些事项:
case 语句的个数可以一直增加。但 case 标签和 case 标签后面的值之间要有一个空格,在case 后面不要写成分号(;),后面是冒号(:
<?php $a ="好好学习"; switch ($a) { case "福如东海": echo "福如东海,寿比南山"; break; case "好好学习": echo "好好学习,天天向上"; break; case "一夫当关": echo "一夫当关,万夫莫开"; break; default: echo "nothing"; } ?>switch 문이 실행되면 표현식이 한 번 계산된 다음 표현식의 요소가 계산됩니다. 값은 해당 케이스의 값과 비교됩니다. 동일하면 해당 작업이나 명령문이 동일하지 않으면 비교가 계속됩니다. switch 문이 끝나거나
break<li>일반적으로 switch 문 끝에는 기본값이 있는데, 위 수식에서는 <code>default
입니다. 이전 사례에서 일치하는 조건이 발견되지 않으면 기본 문이 실행됩니다. .그것은 기본값입니다. 이는 else 문과 다소 유사합니다. 동시에 switch 문을 사용할 때 다음 사항에 주의해야 합니다. case 문 수가 계속 늘어날 수 있습니다. 단, 케이스 라벨과 케이스 라벨 뒤의 값 사이에는 공백이 있어야 합니다. 케이스 뒤에 세미콜론(;)을 쓰지 말고 그 뒤에 콜론(:
)을 입력하세요.
케이스 뒤에 ($a > 2 또는 $a == 3)과 같이 판단 간격을 쓰지 마세요.
Switch의 변수는 부울이 아닌 정수 또는 문자열이어야 합니다. if...else..
에 더 적합합니다. 각 경우에 구분 기호를 제거하면 각 경우의 코드 블록이 순서대로 실행됩니다.
스위치 문은 기본으로 작성할 필요는 없지만, 좋은 습관을 기르기 위해서는 기본 문을 유지하는 것이 좋습니다.
if 문과의 차이점은 switch 문 뒤에 중괄호를 추가해야 한다는 것입니다.
<?php $dir='nothing'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
출력 결과:
출력: 매일 열심히 공부하고 발전하세요.
또 다른 예:
rrreee🎜🎜🎜이전 사례에서는 일치하는 조건이 발견되지 않으므로 기본인 기본 문이 실행됩니다. 따라서 출력 결과는 기본값: 알 수 없음입니다. 🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜위 내용은 PHP에서 스위치 문을 사용하는 방법(예제 분석)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!