PHP 루프: For, ForEach, While, Do While [예제]

루프는 특정 조건이 충족될 때까지 동일한 수의 코드를 여러 번 실행하는 반복 제어 구조입니다.

PHP For 루프

위의 코드는 "21이 7보다 큼"을 출력합니다. For 루프 For… 루프는 코드 블록을 지정된 횟수만큼 실행합니다. for 루프에는 기본적으로 두 가지 유형이 있습니다.

  • for
  • 각각.

이제 별도로 살펴 보겠습니다. For 루프 다음과 같은 기본 사항이 있습니다 구문

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

이리,

  • "을 위한…{…}" 루프 블록입니다
  • "초기화” 일반적으로 정수입니다. 이는 카운터의 초기 값을 설정하는 데 사용됩니다.
  • "상태" 각 PHP 실행에 대해 평가되는 조건입니다. true로 평가되면 for… 루프 실행이 계속됩니다. false로 평가되면 for… 루프의 실행이 종료됩니다.
  • "증가" 카운터 정수의 초기 값을 증가시키는 데 사용됩니다.

전달 방법

아래에 표시된 순서도는 for 루프 입력 방법을 보여줍니다. PHP는

PHP For 루프

코딩 방법

아래 코드는 "for... 루프"를 사용하여 10에 0을 곱하여 10까지의 값을 인쇄합니다.

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

출력:

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

각 루프에 대한 PHP

php foreach 루프는 배열 값을 반복하는 데 사용됩니다. 다음과 같은 기본 구문이 있습니다.

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

이리,

  • "각각(…){…}" foreach PHP 루프 블록 코드입니다
  • "$배열_데이터" 반복할 배열 변수입니다.
  • “$배열_값” 현재 배열 항목 값을 보유하는 임시 변수입니다.
  • "코드 블록..."은 배열 값에 작용하는 코드 조각입니다.

전달 방법 아래에 표시된 순서도는 for…each… 루프가 작동하는 방식을 보여줍니다.

각 루프에 대한 PHP

실용적인 예

아래 코드는 for… 각 루프를 사용하여 배열 요소를 읽고 인쇄합니다.

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

출력:

Lion
Wolf
Dog
Leopard
Tiger

루프를 통해 반복되는 또 다른 예를 살펴보겠습니다. 연관 배열.

연관 배열은 액세스 키에 영숫자 단어를 사용합니다.

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

이름은 배열 키로, 성별은 값으로 사용되었습니다.

출력:

Mary is Female
John is Male
Mirriam is Female

While 루프

PHP While 루프

설정된 조건이 만족될 때까지 코드 블록을 반복적으로 실행하는 데 사용됩니다.

while 루프를 사용하는 경우

  • While 루프는 특정 조건이 true가 될 때까지 코드 블록을 실행하는 데 사용됩니다.
  • while 루프를 사용하여 반환된 레코드를 읽을 수 있습니다. 데이터베이스.

while 루프의 유형

  • 하세요… – 조건을 평가하기 전에 코드 블록을 한 번 이상 실행합니다.
  • 동안… – 먼저 상태를 확인합니다. true로 평가되면 조건이 true인 동안 코드 블록이 실행됩니다. false로 평가되면 while 루프의 실행이 종료됩니다.

While 루프

다음과 같은 구문을 갖습니다.

<?php
while (condition){

block of code to be executed;

}
?>

이리,

  • "하는 동안(…){…}" while 루프 블록 코드입니다
  • "상태" while 루프에서 평가할 조건입니다.
  • "코드 블록…" 조건이 만족되면 실행될 코드입니다.

전달 방법

아래에 표시된 순서도는 while… 루프가 작동하는 방식을 보여줍니다.

While 루프

실용적인 예

아래 코드는 while… 루프를 사용하여 1부터 5까지 숫자를 출력합니다.

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

출력:

1
2
3
4
5

PHP는 동안 수행

While… 루프와 Do… while 루프의 차이점은 do… while은 조건이 평가되기 전에 적어도 한 번 실행된다는 것입니다.

이제 do… while 루프의 기본 구문을 살펴보겠습니다.

<?php
do{

block of code to be executed

}
?>

동안(조건);

이리,

  • "할{...} 동안(...)" do… while 루프 블록 코드입니다.
  • "상태" while 루프에서 평가할 조건입니다.
  • "코드 블록…" do… while 루프에 의해 적어도 한 번 실행되는 코드입니다.

전달 방법

아래에 표시된 순서도는 while… 루프가 작동하는 방식을 보여줍니다.

PHP는 동안 수행

실용적인 예

이제 while… 루프 예제를 수정하고 do… while 루프를 사용하여 구현하고 카운터 초기값을 9로 설정하겠습니다.

아래 코드는 위의 수정된 예제를 구현합니다.

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

위의 코드는 다음을 출력합니다.

9

주의 사항 위의 예에서는 9만 출력합니다.

이는 설정된 조건이 false로 평가되더라도 do… while 루프가 한 번 이상 실행되기 때문입니다.

요약

  • for… 루프는 지정된 횟수만큼 블록을 실행하는 데 사용됩니다.
  • foreach… 루프는 배열을 반복하는 데 사용됩니다.
  • While… 루프는 설정된 조건이 거짓으로 만들어지는 한 코드 블록을 실행하는 데 사용됩니다.
  • do… while 루프는 코드 블록을 적어도 한 번 실행하는 데 사용되며 나머지 실행은 설정된 조건의 평가에 따라 달라집니다.