[PHP] 조건문과 반복문

혜진·2025년 10월 29일

PHP

목록 보기
2/7
post-thumbnail

PHP 조건문과 반복문

조건문 (if-else)

<?php
if (조건) {
    // 조건이 참일 때 실행
} elseif (다른 조건) {
    // 위 조건이 거짓이고, 이 조건이 참일 때 실행
} else {
    // 모든 조건이 거짓일 때 실행
}
?>

예제 1 – 점수에 따른 학점 계산

<?php
$score = 85;

if ($score >= 90) {
    echo "A 학점";
} elseif ($score >= 80) {
    echo "B 학점";
} elseif ($score >= 70) {
    echo "C 학점";
} else {
    echo "F 학점";
}
?>

📘 출력

B 학점

예제 2 – 로그인 여부 체크

<?php
$isLoggedIn = false;

if ($isLoggedIn) {
    echo "환영합니다!";
} else {
    echo "로그인이 필요합니다.";
}
?>

📘 출력

로그인이 필요합니다.

예제 3 – 다중 조건

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

if ($age >= 20 && $hasLicense) {
    echo "운전이 가능합니다.";
} else {
    echo "운전할 수 없습니다.";
}
?>

📘 출력

운전이 가능합니다.

반복문 (Loop)

반복문의 종류

  • for: 정해진 횟수만큼 반복
  • while: 조건이 참일 동안 반복
  • do...while: 한 번은 무조건 실행 후 조건 검사
  • foreach: 배열이나 컬렉션을 순회

for문

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "숫자: $i <br>";
}
?>

📘 출력

숫자: 1  
숫자: 2  
숫자: 3  
숫자: 4  
숫자: 5

while문

<?php
$j = 1;

while ($j <= 3) {
    echo "반복 $j<br>";
    $j++;
}
?>

📘 출력

반복 1  
반복 2  
반복 3

do...while문

<?php
$k = 5;

do {
    echo "현재 값: $k<br>";
    $k++;
} while ($k <= 3);
?>

📘 출력

현재 값: 5

조건이 거짓이어도 한 번은 실행된다는 점이 특징이다.

foreach문 (배열 전용)

<?php
$fruits = ["사과", "바나나", "포도"];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}
?>

📘 출력

사과  
바나나  
포도

foreach에서 key와 value 함께 사용하기

<?php
$prices = [
    "사과" => 1000,
    "바나나" => 800,
    "포도" => 1500
];

foreach ($prices as $name => $price) {
    echo "$name : {$price}원<br>";
}
?>

📘 출력

사과 : 1000원  
바나나 : 800원  
포도 : 1500

break / continue 제어문

  • break: 반복문 중간에 완전히 종료

  • continue: 이번 반복만 건너뛰고 다음 반복으로 진행

<?php
for ($i = 1; $i <= 5; $i++) {
    if ($i == 3) continue; // 3은 건너뜀
    if ($i == 5) break;    // 5에서 종료
    echo "숫자: $i<br>";
}
?>

📘 출력

숫자: 1  
숫자: 2  
숫자: 4

요약

  • 조건문: if, elseif, else
  • 비교연산자: ==, ===, !=, >, <
  • 논리연산자: &&, `
  • 반복문 for, while, do...while, foreach
  • 제어문 break, continue

0개의 댓글