Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

다른 경우 PHP

<시간/>

소개

하나 이상의 명령문의 조건부 실행은 모든 프로그래밍 언어의 가장 중요한 기능입니다. PHP는 if, else 및 elseif 문으로 이 기능을 제공합니다. if 문의 기본 사용법은 다음과 같습니다 -

구문

if (expression)
   statement;

if 키워드 앞의 표현식은 TRUE 또는 FALSE로 평가되는 논리 표현식입니다. 값이 TRUE이면 다음 줄의 명령문이 실행되고 그렇지 않으면 무시됩니다. 표현식이 TRUE일 때 실행할 명령문이 두 개 이상인 경우 중괄호 쌍을 추가로 사용하여 명령문을 그룹화합니다.

if (expression){
   statement1;
   statement2;
   ..
}

expression이 FALSE일 때 다른 명령문 또는 명령문 그룹을 실행해야 하는 경우 else 키워드가 사용되며 그 아래에 하나 이상의 명령문(다른 쌍의 중괄호 내부)이 작성됩니다.

if (expression){
   statement1;
   statement2;
   ..
} else {
   statement3;
   statement4;
   ..
}

다음 예는 if 및 else 키워드의 일반적인 사용을 보여줍니다. 또한 readline() 함수를 사용하여 다음 코드의 명령줄 실행에서 키보드 입력을 읽습니다. 입력으로 점수를 받고 점수>=50 여부에 따라 합격 또는 불합격으로 결과를 표시합니다.

예시

<?php
$marks=(int)readline("enter marks: ");
if ($marks>=50){
   echo "The result is pass" . "\n";
   echo "congratulations" . "\n";
}
else{
   echo "The result is Fail". "\n";
   echo "Better luck next time" . "\n";
}
?>

출력

이것은 다음 결과를 생성합니다 -

The result is Fail
Better luck next time

조건이 false인 경우 다른 조건이 충족되었는지 확인해야 하는 경우가 많습니다. 이 경우 첫 번째 if 문의 else 절에 다른 if 문을 사용해야 합니다. 프로그램을 지루하게 만드는 일련의 계단식 if - else 블록이 있을 수 있습니다. PHP는 이 문제를 해결하기 위해 elseif 문을 제공합니다.

키워드에서 알 수 있듯이 elseif는 if와 else 키워드의 조합입니다. 약간의 차이점을 제외하고는 else 키워드와 유사하게 작동합니다. 코드의 조건부 논리에는 여러 if 조건이 있습니다. 프로그램 흐름은 elseif 조건의 캐스케이드와 elseif 표현식의 첫 번째 인스턴스가 true이면 해당 블록이 실행되고 실행이 나옵니다. 마지막 조건 블록은 앞의 모든 if 및 elseif 표현식이 거짓인 경우에만 실행되는 else 절의 일부입니다.

구문

if (expression){
   statement;
}
elseif (expression){
   statement;
}
elseif (expression){
   statement;
}
.
.
else{
   statement;
}
}

다음 예에서 elseif 문은 점수를 기반으로 학생의 성적을 계산하는 데 사용됩니다.

예시

<?php
$marks=(int)readline("enter marks: ");
if ($marks<35)
   echo "fail";
elseif ($marks<50)
   echo "pass class";
elseif ($marks<60)
   echo "second class";
elseif ($marks<75)
   echo "first class";
else
   echo "distinction";
?>

출력

이것은 다음 결과를 생성합니다 -

fail