
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
문으로 조건 분기를 좀 더 우아하게 처리하는 방법을 소개해드릴게요!
오늘도 뿌듯한 학습 되시길 바라며, 즐코하세요! 🙌💻