📚 PHP 초급 - 4주차 - 03 for, while, do-while 문

2025. 6. 28. 16:21프로그램/PHP 초급

📚 PHP 초급 - 4주차 - 03 for, while, do-while 문


안녕하세요! PHP 초급 강좌 4주차 세 번째 시간입니다. 지난 시간에는 #switch 문에 대해 알아보았는데요. 이번 시간에는 프로그래밍에서 특정 작업을 반복할 때 사용하는 #반복문에 대해 자세히 알아보겠습니다. PHP에는 주로 #for, #while, #do-while 문이 있습니다.

1. 반복문이란?

#반복문은 특정 조건이 충족되는 동안 #코드 블록을 여러 번 실행하는 프로그래밍 구조입니다. 동일한 작업을 여러 번 수행해야 할 때 #반복문을 사용하면 코드의 양을 줄이고 효율성을 높일 수 있습니다.

 

2. for 문

#for 문은 #반복 횟수가 명확할 때 주로 사용합니다. 초기화, 조건, 증감식의 세 가지 요소를 가지고 있습니다.

for 문의 기본 구조

PHP
 
<?php
for (초기화; 조건; 증감식) {
    // 조건이 참인 동안 반복 실행될 코드
}
?>
  • 초기화: #반복문이 시작하기 전에 한 번만 실행되는 부분입니다. 보통 #카운터 변수를 초기화합니다.
  • 조건: 매 #반복마다 평가되는 #조건식입니다. 이 조건이 true이면 #코드 블록이 실행되고, false이면 #반복문이 종료됩니다.
  • 증감식: #코드 블록이 한 번 실행될 때마다 실행되는 부분입니다. 보통 #카운터 변수를 증가시키거나 감소시킵니다.

for 문 예제

PHP
 
<?php
for ($i = 0; $i < 5; $i++) {
    echo "현재 숫자는: " . $i . "<br>";
}
?>

위 예제는 $i가 0부터 시작하여 4까지 1씩 증가하면서 총 5번 "현재 숫자는: [숫자]"를 출력합니다.

 

3. while 문

#while 문은 #특정 조건이 #참인 동안 #코드 블록을 반복 실행합니다. #for 문과는 달리 #반복 횟수가 불확실할 때 유용하게 사용됩니다.

while 문의 기본 구조

PHP
 
<?php
while (조건) {
    // 조건이 참인 동안 반복 실행될 코드
}
?>
  • 조건: 매 #반복마다 평가되는 #조건식입니다. 이 조건이 true이면 #코드 블록이 실행되고, false이면 #반복문이 종료됩니다. #반복문 내에서 #조건을 변경하여 #무한 루프에 빠지지 않도록 주의해야 합니다.

while 문 예제

PHP
 
<?php
$count = 0;
while ($count < 3) {
    echo "현재 카운트: " . $count . "<br>";
    $count++; // 조건이 언젠가 false가 되도록 증감식을 넣어줘야 합니다.
}
?>

이 예제는 $count가 0부터 시작하여 2까지 1씩 증가하면서 총 3번 "현재 카운트: [숫자]"를 출력합니다.

 

4. do-while 문

#do-while 문은 #while 문과 비슷하지만, #코드 블록을 #최소한 한 번은 실행한 후에 조건을 검사한다는 차이점이 있습니다.

do-while 문의 기본 구조

PHP
 
<?php
do {
    // 최소한 한 번은 실행될 코드
} while (조건);
?>
  • do 블록 안의 코드는 #조건이 false이더라도 #최소 한 번 실행됩니다.
  • while (조건): do 블록이 실행된 후 #조건이 평가됩니다. #조건이 true이면 #반복이 계속되고, false이면 #반복이 종료됩니다.

do-while 문 예제

PHP
 
<?php
$num = 5;
do {
    echo "현재 숫자 (do-while): " . $num . "<br>";
    $num++;
} while ($num < 3); // 조건이 처음부터 false이지만, 한 번은 실행됩니다.
?>

위 예제에서는 $num이 처음부터 3보다 크기 때문에 while 조건은 false입니다. 하지만 do-while 문이므로 echo 문이 #최소 한 번 실행되고 "현재 숫자 (do-while): 5"가 출력됩니다.

5. 반복문 선택 가이드

  • #반복 횟수가 명확하거나 특정 범위 내에서 반복해야 할 경우: #for 문
  • #특정 조건이 만족될 때까지 반복해야 하지만 #반복 횟수가 불확실한 경우: #while 문
  • #조건이 false이더라도 #최소한 한 번은 코드를 실행해야 할 경우: #do-while 문

이번 시간에는 #PHP의 #for, #while, #do-while #반복문에 대해 자세히 알아보았습니다. 각 #반복문의 특징과 적절한 사용 시점을 이해하는 것이 중요합니다.