16. PHP IF조건문
조건문
조건문이란 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문이다.
조건문 중에서 가장 기본이 되는 명령문은 if문이다.
if문
if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면 아무것도 실행하지 않는다.
if 문을 플로우차트로 표현하면 다음 그림과 같다.
플로우차트란?
프로그램의 구동 순서를 통일된 기호와 도형을 사용해서 도시적으로 표시한 것으로 알고리즘을 표현하기 위한 가장 기본적인 표현방식을 말한다.
if 문의 문법은 다음과 같다.
1
2
3
|
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?php
$num1 = 10;
$num2 = 5;
if ($num1 == $num2) {
echo "{$num1}과 {$num2}은 같은 수입니다.";
}
if ($num1 < $num2) {
echo "{$num1}은 {$num2}보다 작은 수입니다.";
}
if ($num1 > $num2) // 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있음.
echo "{$num1}은 {$num2}보다 큰 수입니다.";
?>
|
cs |
if 문에서 실행된 명령어가 한줄이면 중괄호({})를 생략할 수 있다.
else 문
if 문과 같이 사용할 수 있는 else문은 if 문의 조건식 결과가 거짓(false)일 때 주어진 명령문을 실행한다.
아래의 플로우차트에서 else는 [실행코드 2]를 실행한다.
else 문의 문법은 다음과 같다.
1
2
3
4
5
6
|
if (조건식) {
조건식의 결과가 참일 때 실행하고자 하는 명령문;
}
else {
조건식의 결과가 거짓일 때 실행하고자 하는 명령문;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
$num1 = 20;
$num2 = 20;
if ($num1 == $num2) { // ↓num1과 num2가 같을 때 실행되는 명령문
echo "{$num1}과 {$num2}은 같은 수입니다.";
} else { // ↓num1과 num2가 같지 않을 때 실행되는 명령문
if ($num1 < $num2)
echo "{$num1}은 {$num2}보다 작은 수입니다.";
else // $num1 > $num2
echo "{$num1}은 {$num2}보다 큰 수입니다.";
}
?>
|
cs |
else 문에서도 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있다.
elseif 문
elseif 문은 if 문처럼 조건식을 설정할 수 있으므로, 중첩된 if 문을 좀더 간결하게 표현할 수 있다.
하나의 조건문 안에서 if문과 else문은 한번만 사용할 수 있지만, elseif 문은 여러번 사용할 수 있다.
elseif 문을 사용해서 다양한 조건을 설정해보자.
elseif 문의 문법은 다음과 같다.
1
2
3
4
5
6
7
8
9
|
if (조건식1) {
조건식1의 결과가 참일 때 실행하고자 하는 명령문;
}
elseif (조건식2) {
조건식2의 결과가 참일 때 실행하고자 하는 명령문;
}
else {
조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<?php
$num1 = 10;
$num2 = 20;
if ($num1 == $num2) {
echo "{$num1}과 {$num2}은 같은 수입니다.";
}
elseif ($num1 < $num2) {
echo "{$num1}은 {$num2}보다 작은 수입니다.";
}
else { // $num1 > $num2
echo "{$num1}은 {$num2}보다 큰 수입니다.";
}
?>
|
cs |
elseif 문에서도 실행될 명령문이 한 줄뿐이라면 중괄호({})를 생략할 수 있다.
삼항 연산자를 사용한 조건문
PHP에서는 C언어와 마찬가지로 if / else 문을 삼항 연산자로 표현할 수 있다.
삼함 연산자의 내용은 아래 링크를 참고
like-a-drizzle.tistory.com/31?category=824534
15. PHP 기타 연산자
삼항 연산자(ternary operator) 삼항 연산자는 유일하게 피연산자를 세 개나 가지는 조건 연산자이다. 삼항 연산자의 문법 1 조건식 ? 반환값1 : 반환값2 cs 물음표 (?) 앞의 표현식에 따라 결과값이
like-a-drizzle.tistory.com