pageservice.tistory.com

서버 & 백엔드 기초/PHP & MySQL 웹 개발

[처음 배우는 PHP|입문자를 위한 실습 가이드]③ 제어문 (조건문, 반복문)

free21 2025. 5. 22. 14:32

1. 제어문(Control Statement)이란?

제어문은 프로그램 흐름을 제어하는 문장입니다.

조건에 따라 코드를 실행하거나 건너뛰고, 특정 작업을 반복하게 만듭니다.

조건문 (if, else, elseif, switch)

if, else, elseif

조건에 따라 다른 코드를 실행할 수 있게 합니다.

$age = 20;

if ($age >= 18) {
    echo "성인입니다.";
} elseif ($age >= 13) {
    echo "청소년입니다.";
} else {
    echo "어린이입니다.";
}

switch

여러 조건을 비교할 때 if보다 구조가 간단합니다.

$color = "red";

switch ($color) {
    case "red":
        echo "빨간색입니다.";
        break;
    case "blue":
        echo "파란색입니다.";
        break;
    default:
        echo "알 수 없는 색입니다.";
}

 


반복문 (for, while, do...while, foreach)

for문

반복 횟수가 정해져 있을 때 사용합니다.

for ($i = 1; $i <= 5; $i++) {
    echo "$i ";
}

while문

조건이 참인 동안 반복합니다.

$i = 1;
while ($i <= 5) {
    echo "$i ";
    $i++;
}

do...while문

최소 1번은 실행됩니다.

$i = 1;
do {
    echo "$i ";
    $i++;
} while ($i <= 5);

foreach문

배열을 반복할 때 사용합니다.

$colors = ["red", "green", "blue"];
foreach ($colors as $color) {
    echo "$color ";
}

 

실습: 숫자 구분 출력기 만들기

목표: 1~50까지 숫자를 출력하면서

  • 짝수는 짝수,
  • 홀수는 홀수,
  • 5의 배수는 5의 배수로 표시합니다.
for ($i = 1; $i <= 50; $i++) {
    echo "$i : ";

    if ($i % 5 === 0) {
        echo "5의 배수";
    } elseif ($i % 2 === 0) {
        echo "짝수";
    } else {
        echo "홀수";
    }

    echo "<br>";
}

실습 포인트

  • if...elseif...else 조건문 사용
  • % 연산자(나머지)로 짝수/홀수/배수 판별
  • <br>로 줄바꿈 출력

마무리 정리

구문 사용 용도

if/else 조건 따라 분기 처리
switch 값에 따라 여러 조건 간단히 비교
for 반복 횟수가 명확할 때 사용
while 조건이 참이면 계속 반복
do...while 조건에 상관없이 1회 이상 실행
foreach 배열을 순회하며 값 출력

 


💬 댓글 

이해가 어려운 조건문/반복문 예제가 있다면 댓글로 질문 주세요!
또한, 실습 예제를 수정해 자신만의 숫자 필터를 만들어보는 것도 추천합니다 

 

 

▲ TOP