이전에 "if...else 문"에 대해 배웠고 "if...else 문"은 true 또는 false의 두 가지 결과만 선택할 수 있다는 것을 배웠습니다. 하지만 여러 조건이 나타나면 어떻게 해야 할까요? 여러 항목이 있다는 것은 무엇을 의미합니까? 예를 들어, 학급 시험이 있고 시험 결과가 나오면 교사는 90점 이상이면 우수, 60~90점이면 우수, 60~90점이면 우수로 분류합니다. 60점 이하는 낙제점으로 간주됩니다. 이러한 여러 조건에서는 "elseif 문 "을 사용해야 합니다.
"elseif 문"의 구문을 먼저 살펴보세요
if(条件表达式1){ PHP语句1; }elseif(条件表达式2){ PHP语句2; }........... else{ PHP语句 ; }
문에 대한 자세한 설명:
의미 위 명령문은 다음과 같습니다. "조건식 1"이 true인 경우 PHP 문 1을 실행합니다. true가 아닌 경우 "조건식 2"를 실행합니다. 조건식 2가 true인 경우 PHP 문 2를 실행합니다. 표현식 2가 참이 아니면 실행은 계속됩니다... 그리고 조건식 x가 발견될 때까지 계속됩니다. 그리고 그것이 참일 때 PHP 문 x가 실행됩니다. 끝까지 실행한 후 다음이 없는 경우입니다. 조건식이 true이면 else의 PHP 문이 실행됩니다.
elseif는 else if
각 PHP 문은 상호 배타적이며 궁극적으로 하나의 PHP만 실행할 수 있습니다.
elseif 명령문 흐름도 는 다음과 같습니다
elseif 명령문 예
이 예에서는 elseif 문을 사용하여 오늘이 이번 일의 처음 10일인지 확인합니다. 월 또는 중간 또는 그 이후의 경우 코드는 다음과 같습니다.
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $mouth=date("n"); //设置月份变量$mouth $today=date("j"); //设置日期变量$today if($today>=1 and $today<=10){ //判断日期变量是否在1~10之间 echo "今天是".$mouth."月".$today."上旬"; //如果是,说明是上旬 }else if($today>=10 and $today<=20){ //判断日期变量是否在11~20之间 echo "今天是".$mouth."月".$today."中旬"; //如果是,说明是中旬 }else{ //如果上面的两个判断都不符合要求,则输出默认值 echo "今天是".$mouth."月".$today."下旬"; //上面本月是下旬 } ?>
출력 결과는 다음과 같습니다.
위는 간단한 응용 프로그램입니다. 그렇지 않으면.
elseif는 다중 선택 판단을 수행할 수 있을 뿐만 아니라 다중 판단 문도 있습니다. 다음 섹션에서는 또 다른 다중 판단 문인 "switch...case" 문을 배워보겠습니다.
위 내용은 PHP 조건제어문의 'elseif 문' 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!