소개
하나 이상의 명령문의 조건부 실행은 모든 프로그래밍 언어의 가장 중요한 기능입니다. 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