본문 바로가기
개발 기초/PHP

PHP - 조건문(if, else, elseif, switch)

by 륀두 2020. 4. 23.
반응형

if문

if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않습니다.

문법
if (조건식) {
    조건식의 결과가 참일 때 실행하고자 하는 명령문;
}

else문

if 문과 같이 사용할 수 있는 else 문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행합니다

문법
if (조건식) {
    조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
else {
    조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
}

elseif문

elseif 문은 if 문처럼 조건식을 설정할 수 있으므로, 중첩된 if 문을 좀 더 간결하게 표현할 수 있습니다.

하나의 조건문 안에서 if 문과 else 문은 단 한 번만 사용될 수 있지만 elseif 문은 여러 번 사용되어 다양한 조건을 설정할 수 있습니다.

문법
if (조건식1) {
    조건식1의 결과가 참일 때 실행하고자 하는 명령문;
}
elseif (조건식2) {
    조건식2의 결과가 참일 때 실행하고자 하는 명령문;
}
elseif (조건식3) {
    조건식3의 결과가 참일 때 실행하고자 하는 명령문;
}
elseif (조건식4) {
    조건식4의 결과가 참일 때 실행하고자 하는 명령문;
}
.
.
.
.
else {
    위의 조건식이 모두 거짓일 때 실행하고자 하는 명령문;
}

switch 문

switch 문은 if / else 문과 마찬가지로 주어진 조건 값에 따라 프로그램이 다른 명령을 수행하도록 하는 조건문입니다.

이러한 switch 문은 if / else 문보다 가독성 측면에서 더 좋습니다.

문법
switch (조건 값)
{
    case 값1: 
        조건 값 = 값1 일 때 실행하고자 하는 명령문;
        break;
    case 값2:
        조건 값 = 값2 일 때 실행하고자 하는 명령문;
        break;
    .
    .
    .
    .
    default:
        해당 case가 없을 때 실행하고자 하는 명령문;
        break;
}

각 case 절 및 default 절은 반드시 break 키워드를 포함하고 있어야 합니다.

break 키워드는 조건 값에 해당하는 case 절이나 default 절이 실행된 뒤에 전체 switch 문을 빠져나가게 해줍니다.

반응형

'개발 기초 > PHP' 카테고리의 다른 글

PHP - 기타 제어문(continue, break)  (0) 2020.04.24
PHP - 반복문  (0) 2020.04.24
PHP - 삼항 연산자  (0) 2020.04.23
PHP - 비트 연산자  (0) 2020.04.23
PHP - 논리 연산자  (0) 2020.04.23