728x90
반응형
📌 PHP 조건문과 반복문 정리 (실무 예제 포함)
조건문과 반복문은 프로그램의 흐름 제어를 위해 반드시 이해하고 있어야 할 핵심 개념입니다. PHP에서도 다양한 제어 구조를 제공하며, 실무에서도 자주 활용됩니다. 이 글에서는 각각의 문법 설명과 실무에서 마주치는 예제를 함께 소개합니다.
🧭 조건문 (Conditional Statements)
✔️ if / else / elseif
if 문은 특정 조건이 참일 때만 코드를 실행합니다. elseif, else를 조합해 복잡한 분기 로직을 처리할 수 있습니다.
<?php
$score = 85;
if ($score >= 90) {
echo "A학점";
} elseif ($score >= 80) {
echo "B학점";
} else {
echo "C학점 이하";
}
?>
실무 Tip: 회원 등급, 할인율 분기 처리 등에 자주 사용됩니다.
✔️ 삼항 연산자 (Ternary Operator)
간단한 조건 분기는 삼항 연산자를 통해 더 간결하게 작성할 수 있습니다.
<?php
$isLogin = true;
$message = $isLogin ? "환영합니다!" : "로그인해주세요.";
echo $message;
?>
✔️ switch 문
여러 개의 고정된 값 중 하나를 판단할 때 switch 문이 유용합니다.
<?php
$day = "mon";
switch ($day) {
case "mon":
echo "월요일입니다.";
break;
case "tue":
echo "화요일입니다.";
break;
default:
echo "기타 요일";
}
?>
실무 예: 사용자의 선택에 따라 분기 처리 (예: 주문 상태)
🔁 반복문 (Loops)
✔️ for 문
반복 횟수가 명확할 때 가장 많이 쓰이는 구조입니다.
<?php
for ($i = 1; $i <= 5; $i++) {
echo "$i ";
}
?>
실무 예: 페이지네이션 처리, 정해진 횟수만큼 API 호출
✔️ while 문
조건을 만족하는 동안 반복 수행합니다.
<?php
$i = 1;
while ($i <= 3) {
echo "i는 $i 입니다. ";
$i++;
}
?>
실무 예: 특정 조건 충족까지 폴링(Polling) 처리
✔️ do...while 문
최소 한 번은 실행되며, 그 후 조건에 따라 반복합니다.
<?php
$j = 5;
do {
echo "현재 값: $j ";
$j--;
} while ($j > 0);
?>
✔️ foreach 문 (배열 전용)
배열 또는 객체의 각 요소에 접근할 때 가장 효율적입니다.
<?php
$colors = ["red", "blue", "green"];
foreach ($colors as $color) {
echo "$color ";
}
?>
실무 예: JSON 데이터 파싱, DB 결과 반복 처리
💡 실무 팁
continue: 반복을 중단하고 다음 루프로 이동할 때 사용break: 반복문 자체를 완전히 종료- 가독성을 위해 중첩 조건은 피하고
switch또는 함수로 분리
<?php
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) continue;
echo "$i ";
}
?>
✅ 요약
- if / else / switch: 조건 분기 처리
- for / while / foreach: 반복 처리 구조
- 실무에선 가독성과 유지보수를 고려한 사용이 중요
📚 전체 글
728x90
반응형
'PHP > PHP 문법 & 기본기 정리' 카테고리의 다른 글
| PHP 배열 완전 정복 - 3편: 배열 함수 정리와 실무 예제 (1) | 2025.04.21 |
|---|---|
| PHP 배열 완전 정복 - 2편: 배열 다루기 (추가, 수정, 삭제) (0) | 2025.04.21 |
| PHP 함수 정의와 사용법 (0) | 2025.04.19 |
| PHP 변수의 유효범위(Scope)와 static 키워드 (1) | 2025.04.18 |
| PHP 배열의 종류와 활용법 (0) | 2025.04.18 |