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는 일
코딩 방법
아래 코드는 "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… 루프가 작동하는 방식을 보여줍니다.
실용적인 예
아래 코드는 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… 루프를 사용하여 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… 루프가 작동하는 방식을 보여줍니다.
실용적인 예
이제 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 루프는 코드 블록을 적어도 한 번 실행하는 데 사용되며 나머지 실행은 설정된 조건의 평가에 따라 달라집니다.