PHP의 한 줄 if 문
프로그래머인 우리는 종종 특정 조건을 기반으로 결정을 내리고 조건이 충족되면 프로그램이 실행하는 코드를 작성해야 합니다. if
문은 모든 프로그래밍 언어에서 사용할 수 있는 의사 결정 문입니다. 우리는 한 줄의 if
문과 PHP의 대안에 대해 배울 것입니다.
PHP는 4가지 유형의 조건문을 지원합니다. 모든 조건문은 &&
및 ||
와 같은 조건 내 논리 연산자를 지원합니다.
PHP의 if
문
if 문은 실행 흐름을 결정합니다. 조건이 일치할 때만 if
블록의 코드를 실행합니다. 프로그램은 코드를 순차적으로 평가합니다. 첫 번째 조건이 참이면 시퀀스의 다른 모든 조건은 무시됩니다. 이것은 모든 조건문에 해당됩니다.
통사론
if(condition) {
// Code to be executed
}
예시
<?php
$grade = "A";
if($grade = "A"){
echo "Passed with Distinction";
}
?>
출력:
Passed with Distinction
PHP의 if...else
문
조건이 일치하면 if
블록의 코드를 실행합니다. 그렇지 않으면 else
블록의 코드를 실행합니다. if
문에 대해 else 문을 선택하면 의사 결정 프로세스가 향상됩니다.
통사론
if(condition){
// Code to be executed if condition is matched and true
} else {
// Code to be executed if condition does not match and false
}
예시
<?php
$mark = 30;
if($mark >= 35){
echo "Passed";
} else {
echo "Failed";
}
?>
출력:
Failed
PHP의 if...elseif...else
문
일치하는 조건에 따라 코드를 실행합니다. 조건이 일치하지 않으면 else
블록 내부에 작성된 기본 코드가 실행됩니다. 많은 if...else
문을 결합합니다. 프로그램은 첫 번째 일치 조건을 찾으려고 시도하고 일치 조건을 찾으면 내부 코드를 실행하고 if 루프를 중단합니다. else
문이 제공되지 않으면 프로그램은 기본적으로 코드를 실행하지 않으며 마지막 elseif
뒤에 오는 코드가 실행됩니다.
통사론
if (test condition 1){
// Code to be executed if test condition 1 is true
} elseif (test condition 2){
// Code to be executed if the test condition 2 is true and condition1 is false
} else{
// Code to be executed if both conditions are false
}
예시
<?php
$mark = 45;
if($mark >= 75){
echo "Passed with Distinction";
} else if ($mark > 35 && $mark < 75) {
echo "Passed with first class";
} else {
echo "Failed";
}
?>
출력:
Passed with first class
PHP에서 한 줄 if 문을 제공하는 삼항 연산자
그것은 if...else
문을 작성하는 축약된 방법을 제공하기 때문에 if...else
의 대안입니다. 때때로 삼항 연산자를 사용하여 작성된 코드를 읽기가 어려워집니다. 그러나 개발자는 이를 사용하는 이유는 간결한 if-else 문을 작성하는 좋은 방법을 제공하기 때문입니다.
통사론
(Condition) ? trueStatement : falseStatement
Condition ?
: 확인할 조건trueStatement
: 조건이 일치하는 경우 결과falseStatement
: 조건이 일치하지 않는 경우의 결과
삼항 연산자는 조건이 참으로 평가되면 콜론 왼쪽에 있는 값을 선택하고 조건이 거짓으로 평가되면 콜론 오른쪽에 있는 값을 선택합니다.
이 연산자가 어떻게 작동하는지 이해하기 위해 다음 예를 살펴보겠습니다.
예시:
if...else
사용
<?php
$mark = 38;
if($mark > 35){
echo 'Passed'; // Display Passed if mark is greater than or equal to 35
} else{
echo 'Failed'; // Display Failed if mark is less than 35
}
?>
- 삼항 연산자 사용
<?php
$mark = 38;
echo ($mark > 35) ? 'Passed' : 'Failed';
?>
출력:
Passed
바이트 코드 수준에서 이 두 명령문 사이에는 차이가 없습니다. 다른 어떤 것도 아닌 간결한 if-else 문을 작성합니다. 삼항 연산자는 코드의 가독성을 떨어뜨리기 때문에 일부 코드 표준에서는 허용되지 않습니다.
Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.
LinkedIn