PHP

PHP 조건문으로 논리 제어하기

thebasics 2024. 8. 24. 10:00

목차
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