목차
1. if, else, elseif 사용법
- if 조건문
- else 조건문
- elseif 조건문
2. switch 문 사용법
- switch 문 기본 구조
- break와 default 사용
3. 코드 예제
4. 결론 및 추가 학습 자료
1. if, else, elseif 사용법
PHP에서 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 조건문을 사용하면 특정 조건에 따라 코드의 실행을 다르게 할 수 있습니다. 가장 기본적인 조건문은 'if'이며, 'else'와 'elseif'를 함께 사용하여 복잡한 논리 흐름을 제어할 수 있습니다.
if 조건문
'if' 조건문은 조건이 참('true')일 때만 실행되는 코드 블록을 정의합니다. 조건이 거짓('false')이면 코드 블록이 무시됩니다.
<?php
$age = 18;
if ($age >= 18) {
echo "성인입니다.";
}
?>
이 예제에서 '$age'가 18 이상일 경우, "성인입니다."라는 메시지가 출력됩니다.
else 조건문
'else' 조건문은 'if' 조건이 거짓일 때 실행되는 코드 블록을 정의합니다. 'if'와 함께 사용되며, 대안적인 실행 경로를 제공합니다.
<?php
$age = 16;
if ($age >= 18) {
echo "성인입니다.";
} else {
echo "미성년자입니다.";
}
?>
이 예제에서 '$age'가 18보다 작기 때문에 "미성년자입니다."라는 메시지가 출력됩니다.
elseif 조건문
'elseif' 조건문은 여러 조건을 체크할 때 사용됩니다. 첫 번째 'if' 조건이 거짓일 때, 'elseif' 조건을 평가합니다. 여러 개의 'elseif'를 사용할 수 있으며, 조건이 참인 첫 번째 코드 블록이 실행됩니다.
<?php
$score = 85;
if ($score >= 90) {
echo "등급: A";
} elseif ($score >= 80) {
echo "등급: B";
} elseif ($score >= 70) {
echo "등급: C";
} else {
echo "등급: F";
}
?>
이 예제에서 '$score'가 85이므로, "등급: B"라는 메시지가 출력됩니다.
2. switch 문 사용법
'switch' 문은 여러 조건을 평가하여 특정 코드 블록을 실행하는 데 사용됩니다. 여러 개의 'if'와 'elseif' 조건문을 사용할 때보다 코드가 더 간결해집니다. 'switch' 문은 평가할 표현식과 해당하는 각 조건(case)을 비교하여, 일치하는 조건의 코드 블록을 실행합니다.
switch 문 기본 구조
'switch' 문은 다음과 같은 기본 구조를 가집니다:
<?php
$day = "월요일";
switch ($day) {
case "월요일":
echo "오늘은 월요일입니다.";
break;
case "화요일":
echo "오늘은 화요일입니다.";
break;
case "수요일":
echo "오늘은 수요일입니다.";
break;
default:
echo "주중의 다른 날입니다.";
}
?>
이 예제에서는 '$day' 변수를 평가하여, 해당하는 요일에 따라 다른 메시지를 출력합니다. "오늘은 월요일입니다."라는 메시지가 출력됩니다.
break와 default 사용
'break' 문은 'switch' 문 내에서 코드 블록을 끝내는 역할을 합니다. 'break' 문이 없으면, 일치하는 조건 이후의 모든 코드가 실행됩니다. 'default' 문은 어떤 조건에도 일치하지 않을 때 실행되는 코드 블록을 정의합니다.
<?php
$level = 2;
switch ($level) {
case 1:
echo "초급";
break;
case 2:
echo "중급";
break;
case 3:
echo "고급";
break;
default:
echo "알 수 없는 레벨";
}
?>
이 예제에서 '$level'이 2이므로 "중급"이 출력됩니다. 'break' 문이 없으면 "중급" 이후의 모든 코드가 실행되므로, 'break'는 매우 중요합니다.
3. 코드 예제
다양한 조건문을 종합적으로 사용하는 예제를 작성해보겠습니다.
<?php
// 사용자의 나이를 입력받아 성인 여부 판단
$age = 21;
if ($age >= 18) {
echo "성인입니다.\n";
} else {
echo "미성년자입니다.\n";
}
// 사용자의 점수에 따라 등급 부여
$score = 75;
if ($score >= 90) {
echo "등급: A\n";
} elseif ($score >= 80) {
echo "등급: B\n";
} elseif ($score >= 70) {
echo "등급: C\n";
} else {
echo "등급: F\n";
}
// 사용자의 레벨에 따른 메시지 출력
$level = 3;
switch ($level) {
case 1:
echo "레벨 1: 초보자입니다.\n";
break;
case 2:
echo "레벨 2: 중급자입니다.\n";
break;
case 3:
echo "레벨 3: 전문가입니다.\n";
break;
default:
echo "알 수 없는 레벨입니다.\n";
break;
}
?>
코드 분석:
- 첫 번째 조건문은 사용자의 나이를 평가하여 성인인지 미성년자인지를 출력합니다.
- 두 번째 조건문은 사용자의 점수를 평가하여 등급을 부여합니다.
- 세 번째 조건문은 사용자의 레벨에 따라 맞춤 메시지를 출력합니다. 'switch' 문을 사용하여 코드를 간결하게 유지했습니다.
4. 결론 및 추가 학습 자료
이번 글에서는 PHP의 조건문 사용법에 대해 살펴보았습니다. 조건문은 프로그램의 흐름을 제어하고, 다양한 조건에 따라 다른 동작을 수행하게 합니다. 'if', 'else', 'elseif' 조건문과 'switch' 문을 사용하여 복잡한 논리를 구현할 수 있으며, 각각의 사용법과 특징을 이해하는 것이 중요합니다.
추가 학습 자료:
- [PHP 공식 문서](https://www.php.net/manual/en/control-structures.if.php) PHP 조건문에 대한 공식 문서입니다.
- [W3Schools PHP 조건문 튜토리얼](https://www.w3schools.com/php/php_if_else.asp) PHP 조건문에 대한 기초부터 고급 활용까지 다루는 튜토리얼입니다.
- [GeeksforGeeks PHP 조건문](https://www.geeksforgeeks.org/php-if-else-else-if-statements/) 다양한 PHP 조건문에 대한 설명과 예제를 제공합니다.
이제 PHP 조건문에 대한 기본 개념을 이해했으니, 이를 바탕으로 더 복잡한 논리와 흐름을 제어하는 웹 애플리케이션을 개발해보세요. 지속적인 연습을 통해 PHP의 모든 가능성을 탐구해보시길 바랍니다!
'PHP' 카테고리의 다른 글
PHP 함수 작성 및 사용하기 (0) | 2024.08.26 |
---|---|
PHP 반복문 활용하기 (0) | 2024.08.25 |
PHP 연산자 사용법 (0) | 2024.08.23 |
PHP 변수와 데이터 타입 이해하기 (0) | 2024.08.22 |
첫 번째 PHP 스크립트 작성하기 (0) | 2024.08.21 |