PHP/포스팅

[PHP] do-while 반복문

짜집퍼박사(짜박) 2024. 6. 2. 23:20

do-while 반복문은 PHP에서 조건이 참일 때까지 코드를 반복 실행하는 구조입니다. 일반적인 while 반복문과 달리, do-while 반복문은 코드 블록을 최소 한 번은 실행합니다. 이는 조건이 마지막에 평가되기 때문입니다. 이러한 특징은 초기 실행을 보장해야 하는 경우에 유용합니다.

 

기본 문법

do {
    // 실행할 코드 블록
} while (condition);

- do 키워드 다음에 코드 블록이 오며, 이 코드 블록은 무조건 한 번 실행됩니다.
- while 뒤의 조건식이 평가되며, 조건이 참이면 코드 블록을 다시 실행합니다. 조건이 거짓이 되면 반복문이 종료됩니다.

 

예제 1: 기본 사용법

기본적인 do-while 반복문 예제입니다.

$i = 0;
do {
    echo $i . " ";
    $i++;
} while ($i < 10);
// 출력: 0 1 2 3 4 5 6 7 8 9

이 예제에서는 $i가 0부터 9까지 반복됩니다. 각 반복마다 $i의 값이 출력됩니다. 조건이 마지막에 평가되기 때문에 $i가 10이 되면 반복문이 종료됩니다.

 

예제 2: 사용자 입력 처리

사용자로부터 입력을 받아서 특정 조건을 만족할 때까지 반복합니다.

do {
    echo "숫자를 입력하세요 (0을 입력하면 종료): ";
    $input = trim(fgets(STDIN));
    echo "입력한 값: $input\n";
} while ($input != "0");

이 예제에서는 사용자가 0을 입력할 때까지 반복해서 입력을 받고, 입력된 값을 출력합니다.

 

예제 3: 배열 순회

do-while 반복문을 사용하여 배열의 요소를 순회할 수 있습니다.

$colors = ["red", "green", "blue"];
$i = 0;
do {
    echo $colors[$i] . " ";
    $i++;
} while ($i < count($colors));
// 출력: red green blue

이 예제에서는 배열 $colors의 길이만큼 반복하여 각 요소를 출력합니다.

 

예제 4: break와 continue 사용

do-while 반복문 내에서 break와 continue 키워드를 사용할 수 있습니다.

 

break: 반복문을 완전히 종료합니다.
continue: 현재 반복을 중지하고 다음 반복을 시작합니다.

// break 예제
$i = 0;
do {
    if ($i == 5) {
        break;
    }
    echo $i . " ";
    $i++;
} while ($i < 10);
// 출력: 0 1 2 3 4

// continue 예제
$i = 0;
do {
    $i++;
    if ($i == 5) {
        continue;
    }
    echo $i . " ";
} while ($i < 10);
// 출력: 1 2 3 4 6 7 8 9 10

 

예제 5: 조건이 처음부터 거짓일 때

do-while 반복문은 조건이 처음부터 거짓이라도 코드 블록을 한 번은 실행합니다.

$i = 10;
do {
    echo $i . " ";
    $i++;
} while ($i < 10);
// 출력: 10

이 예제에서는 $i가 처음부터 10이지만, 코드 블록이 한 번 실행되고 나서 조건이 평가됩니다. 따라서 한 번은 10이 출력됩니다.

 

예제 6: 데이터 유효성 검사

사용자로부터 입력을 받아 특정 조건을 만족할 때까지 재입력을 요구하는 상황에서 유용합니다.

do {
    echo "유효한 나이를 입력하세요 (0 이상 120 이하): ";
    $age = (int) trim(fgets(STDIN));
} while ($age < 0 || $age > 120);

echo "입력한 나이: $age\n";

이 예제에서는 사용자가 0 이상 120 이하의 유효한 나이를 입력할 때까지 반복해서 입력을 받습니다.

 

- do-while 반복문은 코드 블록을 최소 한 번 실행합니다.
- 조건이 참인 동안 반복을 계속합니다.
- 초기 실행을 보장해야 하는 상황에서 유용합니다.
- break와 continue를 사용하여 반복 흐름을 제어할 수 있습니다.
- 사용자 입력 처리, 배열 순회, 데이터 유효성 검사 등 다양한 상황에서 활용할 수 있습니다.


이와 같은 다양한 예제를 통해 do-while 반복문의 사용 방법을 깊이 이해하고, 여러 상황에서 효과적으로 활용할 수 있습니다.

 

With ChatGPT

'PHP > 포스팅' 카테고리의 다른 글

[PHP] while 반복문  (0) 2024.06.02
[PHP] for 반복문  (0) 2024.06.02
[PHP] null 병합 연산자 조건문  (0) 2024.06.02
[PHP] 삼항 연산자 조건문  (0) 2024.06.02
[PHP] switch 조건문  (0) 2024.04.29