프로그램은 구조는 간단하게 4가지 형태로 설명할 수 있습니다. 입력과 출력이 있습니다. 예를 들면 검색할 내용이 입력이 되고 검색 결과가 출력이 됩니다. 입력과 출력 사이에는 조건문과 반복문으로 이루어져 있습니다.
입력 -> 조건문 & 반복문 다수 -> 출력
이 두 가지를 알면 프로그래밍 흐름을 모두 이해할 수 있습니다. 프로그램은 조건문과 반복문으로 이루어져 있습니다. 가장 핵심이 되는 부분이 조건문과 반복문인데요, 이번 시간에는 조건문에 대해서 다루어보겠습니다. 조건문의 구조 자체는 어렵지 않아요.
[PHP] 강좌 #11 조건문 if...else...elseif
if 문 PHP - The if Statement
if 문의 식(condition)이 참일 때 해당 코드가 실행됩니다. 해당 코드는 { ... } 안 내용을 말합니다.
[문법]
if (condition) {
code to be executed if condition is true;
}
[예제]
$t = date("H"); // 현재 시간을 받아 옵니다. 현재 밤 11시면 23을 리턴합니다.
echo $t;
if ($t < "20") { // 괄호 안에 식이 참이면 {...} 내용이 실행됩니다.
echo "Have a good day!";
}
[그림 1] if 문 PHP - The if Statement
if...else 문 PHP - The if...else Statement
if 문의 식(condition)이 참일 때 참 코드가 실행되고 거짓이면 거짓 코드가 실행됩니다. 참 코드는 if 다음 { ... } 안 내용을 말합니다. 거짓 코드는 else 다음 { ... } 안 내용을 말합니다.
[문법]
if (condition) {
code to be executed if condition is true; // 참 코드 영역
} else {
code to be executed if condition is false; // 거짓 코드 영역
}
[예제]
$t = date("H"); // 현재 시간을 받아 옵니다. 현재 밤 11시면 23을 리턴합니다.
echo $t;
if ($t < "20") {
echo "Have a good day!"; // 참일 때
} else {
echo "Have a good night!"; // 거짓일 때
}
[그림 2] if...else 문 PHP - The if...else Statement
PHP - The if...elseif....else Statement
if ... else 문에서 else에 조건을 더 달 고 싶을 때 사용합니다. if와 else 사이에 계속해서 elseif를 추가할 수 있습니다. if 문을 사용해 6개로 어떤 결과를 분류하고 싶다면 if 문 1개, elseif문 4개, else 문 1개가 되는 것이지요.
[문법]
if (condition) { // if 조건 식이 참일 때
code to be executed if condition is true;
} elseif (condition) { // elseif 조건 식이 참일 때
code to be executed if condition is true;
} else { // 위 조건에 해당 안될 때
code to be executed if condition is false;
}
아래 예제는 10시 이전에는 굿모닝이라고 출력하고 10~20시 사이에는 굿데이라고 출력하고 나머지 즉, 20시 이후에는 굿나잇이라고 출력하고 가정할 때 if..elsief..else 문을 사용해 다음과 같이 출력할 수 있습니다.
[예제]
$t = date("H");
if ($t < "10") {
echo "Have a good morning!";
} elseif ($t < "20") {
echo "Have a good day!";
} else {
echo "Have a good night!";
}
[그림 3] PHP - The if...elseif....else Statement
어때요? 어렵지 않죠? 프로그램 구조는 어렵지 않아요. 이런 단순한 코드가 많이 모여서 규모가 큰 코드가 되고 프로그램 전체를 이루게 된답니다. 다음 시간에는 조건문을 편하게 사용할 수 있는 swtich 문에 대해 다루어볼 예정입니다.
읽으신다고 수고하셨습니다. ^^
'컴퓨터 언어 > PHP' 카테고리의 다른 글
[PHP] 강좌 #13 반복문 while문과 do while문 (1) | 2015.04.19 |
---|---|
[PHP] 강좌 #12 조건문 switch case문 (2) | 2015.04.18 |
[PHP] 강좌 #10 논리, 문자열, 배열 연산자 (0) | 2015.04.16 |
[PHP] 강좌 #9 산술, 대입, 비교, 증감 연산자 (0) | 2015.04.15 |
[PHP] 강좌 #8 상수 Constant, define 함수 (1) | 2015.04.14 |