IMG-LOGO
공지사항 :

PHP 반복문

lmkfox - 2025-07-29 06:52:57 9 Views 0 Comment

1. for 반복문

문법

for (초기식; 조건식; 증감식) {
    // 반복 실행될 코드
}

  • 초기식: 반복 전에 한 번 실행됨 (보통 반복 변수 초기화)

  • 조건식: 반복을 계속할 조건 (참이면 반복, 거짓이면 종료)

  • 증감식: 반복이 끝날 때마다 실행되는 식 (보통 반복 변수 변화)

예제

for ($i = 1; $i <= 5; $i++) {
    echo "번호: $i<br>";
}


2. while 반복문

조건이 참인 동안 계속 반복합니다. 반복 횟수가 명확하지 않을 때 사용합니다.

문법

while (조건식) {
    // 반복 실행될 코드
}

예제

$i = 1;
while ($i <= 5) {
    echo "카운트: $i<br>";
    $i++;
}


3. do-while 반복문

조건을 나중에 검사하므로 최소 한 번은 무조건 실행됩니다.

문법

do {
    // 반복 실행될 코드
} while (조건식);

예제

$i = 1;
do {
    echo "반드시 한 번 실행: $i<br>";
    $i++;
} while ($i <= 3);


4. foreach 반복문

배열이나 컬렉션을 순회할 때 사용합니다. 키와 값을 쉽게 다룰 수 있습니다.

문법

foreach ($배열 as $값) {
    // 각 값에 대해 실행
}

foreach ($배열 as $키 => $값) {
    // 키와 값 모두 사용할 경우
}

예제 1: 값만 사용하는 경우

$colors = ["red", "green", "blue"];

foreach ($colors as $color) {
    echo "색상: $color<br>";
}

예제 2: 키와 값 모두 사용하는 경우

$user = [
    "name" => "홍길동",
    "age" => 25,
    "city" => "서울"
];

foreach ($user as $key => $value) {
    echo "$key: $value<br>";
}


5. 반복문 제어 (break, continue)

break

반복을 즉시 종료하고 빠져나옵니다.

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

출력: 1 2 3 4

continue

현재 반복을 건너뛰고 다음 반복으로 넘어갑니다.

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

출력: 1 2 4 5


6. 중첩 반복문

반복문 안에 또 다른 반복문을 넣을 수 있습니다.

예제

for ($i = 1; $i <= 3; $i++) {
    for ($j = 1; $j <= 2; $j++) {
        echo "i=$i, j=$j<br>";
    }
}


7. 무한 루프

종료 조건 없이 계속 반복되는 루프입니다. 반드시 내부에서 break로 탈출해야 합니다.

while (true) {
    // 무한 루프
    if (조건) {
        break;
    }
}


요약

반복문

특징

for

반복 횟수가 정해진 경우 적합

while

조건만으로 반복 제어, 유연함

do-while

최소 한 번은 실행 보장

foreach

배열, 컬렉션 반복에 최적화

break

반복 즉시 종료

continue

현재 루프 건너뛰고 다음 반복으로


댓글