PHP는 동안 문은 PHP에서 가장 간단한 루프입니다. C에서와 마찬가지로 작동합니다. PHP는 동안 문은 식이 true인 동안 범위 내의 문을 재귀적으로 실행합니다.

PHP는 동안 명령문의 구문은 다음과 같습니다.

while (condition) {
	statement;
}

PHP는 동안 명령문은 먼저 조건을 쿼리합니다. 조건이 true를 반환하면 명령문이 실행됩니다. 그런 다음 코드가 처음으로 돌아가서 표현식이 다시 평가됩니다. 여전히 true이면 코드가 다시 실행됩니다. 이 루프는 조건이 false를 반환할 때까지 계속됩니다. 조건이 false를 반환하면 루프가 종료되고 다음 코드가 실행되지 않습니다.

PHP는 동안 명령문에 코드가 한 줄이면 괄호를 사용할 필요가 없습니다. 그러나 코드가 한 줄 이상인 경우에는 괄호를 사용해야 합니다.

while (condition)
statement;

PHP는 동안

다음 PHP는 동안 이 예에서는 1부터 5까지의 숫자를 인쇄했습니다. 이 예에서는 $i라는 변수를 정의하고 데이터 1을 제공했습니다. PHP는 동안 루프를 생성하고 $i가 5보다 작은 경우 조건을 지정했습니다. 루프 범위 내에서 숫자를 echo와 함께 "Number: $i"로 인쇄하고 루프가 " "로 반환될 때마다 공백을 제공하도록 설정했습니다. 그런 다음 $i++를 사용하여 루프가 반환될 때마다 $i 변수의 데이터가 1씩 증가하도록 했습니다.

팁: 루프가 회전할 때마다 데이터(숫자)가 증가하거나 감소하는 것(즉, 숫자가 변경됨)을 보장하지 않으면 무한 루프 상황에 직면하게 됩니다. 루프의 조건은 항상 true를 반환하므로 과도한 리소스 사용으로 인해 브라우저가 충돌하거나 서버가 최대 실행 시간 제한(php 최대 실행 시간 제한 참조)에서 스크립트를 중지할 때까지 계속 실행됩니다.

$i = 1;
while ($i < 5) {
  echo "Sayı: {$i} 
";
  $i++;
}
/* 
* Çıktı: 
Sayı: 1
Sayı: 2
Sayı: 3
Sayı: 4
*/

다음 PHP는 동안 예제에서는 10을 건너뛰어 60부터 120(120 포함)까지의 숫자를 인쇄했습니다. 이 예제에서는 $x라는 변수를 정의하고 데이터에 60을 제공했습니다. PHP는 동안 루프를 생성하고 $x가 120보다 작거나 같은 경우 조건을 지정했습니다. 루프 범위 내에서 숫자를 echo와 함께 "Number: $x"로 인쇄하고 루프가 " "로 반환될 때마다 공백을 제공하도록 설정했습니다. 그런 다음 $x+=10을 사용하여 루프가 반환될 때마다 $x 변수의 데이터가 10씩 증가하도록 했습니다.

$x = 60;
while ($x <= 120) {
    echo "Sayı: {$x} 
";
    $x += 10;
}
/*
* Çıktı:
Sayı: 60
Sayı: 70
Sayı: 80
Sayı: 90
Sayı: 100
Sayı: 110
Sayı: 120
*/

PHP While 대체 구문

PHP 제어문에는 대체(콜론) 구문이 있을 수 있습니다. PHP는 동안 문의 대체 구문은 다음과 같습니다. 중괄호를 사용한 기본 구문과의 유일한 차이점은 중괄호를 여는 대신 명령문 뒤에 콜론을 추가하고 코드가 끝날 때 중괄호를 닫는 대신 endwhile; 성명을 추가합니다.

while (condition):
	statement;
endwhile;

PHP는 동안 대체 구문을 다음과 같이 예시할 수 있습니다.

다음 PHP는 동안 예제에서는 5를 건너뛰고 25부터 50까지의 숫자를 인쇄했습니다. 이 예제에서는 $x라는 변수를 정의하고 데이터 25를 제공했으며 $y라는 변수를 정의하고 데이터 50을 제공했습니다. PHP는 동안 루프를 생성하고 $x가 $y보다 작은 경우 조건을 지정했습니다. 루프 범위 내에서 숫자를 echo와 함께 "Number: $x"로 인쇄하고 루프가 " "로 반환될 때마다 공백을 제공하도록 설정했습니다. 그런 다음 $x+=5를 사용하여 루프가 반환될 때마다 $x 변수의 데이터가 5씩 증가하도록 했습니다.

$x = 25;
$y = 50;
while ($x < $y):
    echo "Sayı: {$x} 
";
    $x += 5;
endwhile;
/* 
 * Çıktı: 
Sayı: 25
Sayı: 30
Sayı: 35
Sayı: 40
Sayı: 45
*/