PHP 루프는 조건이 반복되는 동안 해당 범위 내에서 코드를 실행합니다.

PHP 사이클 매개변수:

  • 카운터 초기화 : 루프 카운터를 초기화합니다.
  • 테스트 카운터: 각 루프 반복에서 조건이 평가됩니다. 조건이 true를 반환하면 루프가 계속됩니다. false를 반환하면 루프가 종료됩니다.
  • 증가 카운터: 루프 카운터의 값을 증가시킵니다.

PHP 루프의 구문은 다음과 같습니다.

for (init counter; test counter; increment counter;) {
    // her iterasyonda çalıştırılacak kodlar
}

PHP For 루프

다음 PHP 루프 예제에서는 0부터 10까지의 숫자를 인쇄했습니다.

for 문을 사용하여 루프를 시작했습니다. $i 변수에 값 0을 제공하여 루프 카운터를 만들었습니다. $i 변수 데이터가 10보다 작거나 같으면 테스트 카운터에 조건을 부여했습니다. 증분 카운터에서는 루프가 $i++로 반환될 때마다 $i의 값을 1씩 증가시켰습니다.

for ($i = 0; $i <= 10; $i++) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 1
Şu anki sayı: 2
Şu anki sayı: 3
Şu anki sayı: 4
Şu anki sayı: 5
Şu anki sayı: 6
Şu anki sayı: 7
Şu anki sayı: 8
Şu anki sayı: 9
Şu anki sayı: 10
*/

다음 PHP 루프 예제에서는 5부터 1까지의 숫자를 인쇄했습니다.

for 문을 사용하여 루프를 시작했습니다. $i 변수에 값 5를 제공하여 루프 카운터를 만들었습니다. $i 변수 데이터가 1보다 크거나 같으면 테스트 카운터에 조건을 부여했습니다. 증분 카운터에서는 $i--를 사용하여 루프가 반환될 때마다 $i의 값을 1씩 줄였습니다.

팁: for 루프의 세 번째 매개변수 값을 항상 늘릴 필요는 없습니다. 루프 값을 높음에서 낮음으로 설정하면 이 카운터의 값이 감소합니다.

for ($i = 5; $i >= 1; $i--) {
  echo "Şu anki sayı: {$i} <br />";
}
/*
 * Çıktı: 
Şu anki sayı: 5
Şu anki sayı: 4
Şu anki sayı: 3
Şu anki sayı: 2
Şu anki sayı: 1
*/

PHP 대체 구문의 경우

PHP 제어 구조는 대체 구문을 지원합니다. PHP 루프는 대체 구문을 지원하는 루프입니다. 대체 구문은 다음과 같습니다. for 문 다음에 코드 블록을 중괄호로 시작하는 대신 콜론으로 시작합니다. PHP 명령문 끝에서 중괄호를 닫는 대신 endfor; 표현식을 사용하여 루프의 코드 블록을 종료합니다.

for (init counter; test counter; increment counter;):
    // her iterasyonda çalıştırılacak kodlar
endfor;

아래 예에서는 PHP For 루프의 대체 구문을 사용하여 10에서 50까지의 숫자를 인쇄했습니다.

for ($i = 10; $i <= 50; $i+=10):
  echo "Şu anki sayı: {$i} <br />";
endfor;
/*
 * Çıktı: 
Şu anki sayı: 10
Şu anki sayı: 20
Şu anki sayı: 30
Şu anki sayı: 40
Şu anki sayı: 50
*/