PHP 기본 문법 – 조건문과 반복문 – 0 – if문

PHP 기본 문법 - 조건문과 반복문 - 0 - if문
PHP 기본 문법 – 조건문과 반복문 – 0 – if문

PHP 기본 문법 – 조건문과 반복문 – 0 – if문

안녕하세요, 활기찬 개발자 여러분! 😊
이번 시간에는 조건문과 반복문 시리즈의 첫 번째 이야기,
바로 PHP의 if에 대해 배워보도록 할게요!

조건문이란, “만약 이 조건이 맞다면 이렇게 하고, 아니면 저렇게 해라!” 라는 지시를 내리는 문장이에요.
일상에서도 자주 쓰이죠? 예를 들어,

비가 오면 우산을 쓰고, 아니면 그냥 나간다.”

이걸 프로그래밍 언어로 표현하는 도구가 바로 if 문입니다!
자, 그럼 지금부터 차근차근, 친근하게 파헤쳐볼게요 😊


if 문이란?

if 문은 주어진 조건이 참인지 거짓인지 판단하여,
그 결과에 따라 특정 코드를 실행하거나 건너뛰는 제어문입니다.

PHP에서 if 문은 다음과 같은 기본 구조를 가지고 있어요:

if (조건식) {
    // 조건이 참일 때 실행할 코드
}

🌱 마치 “엄마가 ‘밥 다 먹었으면 TV 봐도 돼’ 라고 하셨다면?” 이라는 조건문과 같아요!
“밥을 다 먹었다”는 조건이 참이면, “TV 시청”이라는 결과가 발생하는 것이죠!


if 문 기본 예제

<?php
$age = 20;

if ($age >= 18) {
    echo "성인입니다.";
}
?>

🧠 해석해보자면!

  • $age라는 변수의 값이 18보다 크거나 같다면,
  • “성인입니다.”를 출력하라는 뜻이에요.

if-else 문

조건이 참일 때거짓일 때 각각 다른 동작을 하게 하고 싶을 땐?

<?php
$age = 16;

if ($age >= 18) {
    echo "성인입니다.";
} else {
    echo "미성년자입니다.";
}
?>

🍽️ 비유하자면,

  • 식당에서 “예약하셨어요?” 라고 물었을 때,

    • 예약했다면 안내받고,
    • 안 했다면 대기석으로 가는 상황과 똑같죠!

if – else if – else 문

조건이 여러 가지일 때는 else if를 사용해서 다단계 조건을 만들 수 있어요.

<?php
$score = 85;

if ($score >= 90) {
    echo "A 학점";
} else if ($score >= 80) {
    echo "B 학점";
} else if ($score >= 70) {
    echo "C 학점";
} else {
    echo "재시험 대상입니다.";
}
?>

📚 학교 성적표처럼, 점수에 따라 결과가 달라지는 구조예요.
다양한 조건을 순서대로 비교하면서 딱 맞는 결과를 출력해줍니다!


중괄호 생략 가능 (주의해서 사용!)

if 문에 실행할 코드가 한 줄뿐이라면 중괄호 {}를 생략할 수 있어요.

<?php
$loggedIn = true;

if ($loggedIn)
    echo "환영합니다!";
?>

하지만 중괄호를 생략하면 가독성이 떨어지기 쉽고,
나중에 코드 수정하다가 버그가 생길 위험이 커져요.

그래서 웬만하면 항상 중괄호 {}를 붙이는 습관을 들이시는 걸 추천드립니다!


중첩 if 문 (Nested if)

조건문 안에 또 조건문을 넣을 수 있어요.
이걸 중첩 if문이라고 해요.

<?php
$age = 25;
$hasID = true;

if ($age >= 18) {
    if ($hasID) {
        echo "입장 가능합니다.";
    } else {
        echo "신분증이 필요합니다.";
    }
} else {
    echo "미성년자는 입장할 수 없습니다.";
}
?>

🧩 비유하자면,
놀이공원 입장 조건이 두 단계인 거예요:

  • 첫 관문: 성인이어야 하고
  • 두 번째 관문: 신분증도 있어야 한다!

if 문에서의 논리 연산자 활용

if 문에서는 논리 연산자를 함께 사용하면 더 복잡한 조건을 표현할 수 있어요.

예시

<?php
$age = 20;
$isStudent = true;

if ($age >= 18 && $isStudent) {
    echo "성인 학생입니다.";
}
?>

🧠 여기서 &&는 “그리고”라는 뜻이죠!
조건 두 개가 모두 참일 때만 실행되는 구조입니다.


참고: 조건식에 사용할 수 있는 것들

  • 숫자 비교: ==, !=, >, <, >=, <=
  • 논리 연산: &&, ||, !
  • 변수 존재 여부: isset(), empty()
if (isset($name)) {
    echo "이름이 존재합니다.";
}

주의사항 정리 🔎

주의할 점 설명
중괄호 생략 자제 한 줄 코드라도 가독성과 안정성을 위해 {} 사용 추천
조건 순서 중요 else if는 위에서부터 순차적으로 비교됩니다
중첩 조건문은 가독성 신경쓰기 들여쓰기와 주석으로 가독성 유지 필요
논리 연산자 괄호 조건이 길어질 땐 괄호를 사용해 우선순위 명확하게!

마무리하며 😊

if 문은 프로그래밍의 분기점, 즉 프로그램의 흐름을 컨트롤하는 핵심 도구예요.
이 구조를 잘 이해하면 더 복잡한 조건도 깔끔하게 처리할 수 있답니다.

초보 시절엔 if, else, else if만 잘 써도
웬만한 기능은 다 구현할 수 있으니,
하나하나 직접 코드로 써보며 익숙해지시는 걸 추천드려요!

다음 시간에는 switch 문으로 조건 분기를 좀 더 우아하게 처리하는 방법을 소개해드릴게요!

오늘도 뿌듯한 학습 되시길 바라며, 즐코하세요! 🙌💻

답글 남기기