PHP/PHP 문법 & 기본기 정리

PHP 조건문과 반복문 정리

backend.log 2025. 4. 20. 18:00
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: 반복 처리 구조
  • 실무에선 가독성과 유지보수를 고려한 사용이 중요

📚 전체 글

🧩 PHP 문법 & 기본기 정리 시리즈 전체 보기

 

728x90
반응형