PHP/포스팅

[PHP] while 반복문

짜집퍼박사(짜박) 2024. 6. 2. 22:37

while 반복문은 주어진 조건이 참인 동안 계속해서 특정 코드 블록을 실행합니다. 반복 횟수가 명확하지 않거나, 조건이 참인 동안 실행해야 하는 경우에 주로 사용됩니다. while 반복문은 조건을 먼저 검사한 후에 코드 블록을 실행하기 때문에, 조건이 처음부터 거짓이면 코드 블록이 한 번도 실행되지 않습니다.

 

기본 문법

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

- condition: 각 반복 전에 평가되는 조건식입니다. 조건이 참일 때만 코드 블록이 실행됩니다. 조건이 거짓이 되면 반복문이 종료됩니다.

 

예제 1: 기본 사용법

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

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

이 예제에서는 $i가 0부터 9까지 반복됩니다. 각 반복마다 $i의 값이 출력됩니다.

 

예제 2: 배열 순회

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

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

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

 

예제 3: 사용자 입력 처리

while 반복문을 사용하여 사용자 입력을 처리할 수 있습니다. 여기서 fgets(STDIN)는 사용자의 입력을 받아옵니다.

echo "0을 입력할 때까지 반복합니다.\n";
while (true) {
    $input = trim(fgets(STDIN));
    if ($input == "0") {
        break;
    }
    echo "입력한 값: $input\n";
}

이 예제에서는 사용자가 0을 입력할 때까지 입력을 계속 받아서 출력합니다. 0을 입력하면 break로 인해 반복문이 종료됩니다.

 

예제 4: break와 continue 사용

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

 

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

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

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

 

예제 5: 파일 읽기

while 반복문을 사용하여 파일의 각 줄을 읽을 수 있습니다.

$file = fopen("example.txt", "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
} else {
    echo "파일을 열 수 없습니다.";
}

이 예제에서는 fgets 함수를 사용하여 파일의 각 줄을 읽고 출력합니다. 파일의 끝에 도달하면 fgets가 false를 반환하고, 반복문이 종료됩니다.

 

- while 반복문은 조건이 참인 동안 코드 블록을 반복 실행합니다.
- 조건을 먼저 평가하기 때문에, 조건이 처음부터 거짓이면 코드 블록이 실행되지 않습니다.
- break와 continue를 사용하여 반복문을 제어할 수 있습니다.
- 배열 순회, 사용자 입력 처리, 파일 읽기 등 다양한 상황에서 유용하게 사용됩니다.


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

 

With ChatGPT

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

[PHP] do-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