PHP-루프 유형
PHP의 루프는 동일한 코드 블록을 지정된 횟수만큼 실행하는 데 사용됩니다. PHP는 다음 네 가지 루프 유형을 지원합니다.
for − 코드 블록을 지정된 횟수만큼 반복합니다.
while − 지정된 조건이 참이면 코드 블록을 반복합니다.
do...while − 코드 블록을 한 번 반복 한 다음 특수 조건이 참인 한 루프를 반복합니다.
foreach − 배열의 각 요소에 대한 코드 블록을 반복합니다.
우리는 다음에 대해 논의 할 것입니다 continue 과 break 루프 실행을 제어하는 데 사용되는 키워드.
for 루프 문
for 문은 문 또는 문 블록을 실행하려는 횟수를 알고있을 때 사용됩니다.
통사론
for (initialization; condition; increment){
code to be executed;
}
이니셜 라이저는 루프 반복 횟수 카운터의 시작 값을 설정하는 데 사용됩니다. 이 목적을 위해 여기에서 변수를 선언 할 수 있으며 $ i라는 이름을 사용하는 것이 일반적입니다.
예
다음 예제는 5 번 반복하고 루프의 각 패스에서 두 변수의 할당 된 값을 변경합니다.
<html>
<body>
<?php
$a = 0;
$b = 0;
for( $i = 0; $i<5; $i++ ) {
$a += 10;
$b += 5;
}
echo ("At the end of the loop a = $a and b = $b" );
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
At the end of the loop a = 50 and b = 25
while 루프 문
while 문은 테스트 표현식이 참이면 코드 블록을 실행합니다.
테스트 표현식이 참이면 코드 블록이 실행됩니다. 코드가 실행 된 후 테스트 표현식이 다시 평가되고 테스트 표현식이 거짓으로 판명 될 때까지 루프가 계속됩니다.
통사론
while (condition) {
code to be executed;
}
예
이 예제는 루프가 반복 될 때마다 변수 값을 감소시키고 카운터는 평가가 거짓이고 루프가 끝날 때 10에 도달 할 때까지 증가합니다.
<html>
<body>
<?php
$i = 0;
$num = 50;
while( $i < 10) {
$num--;
$i++;
}
echo ("Loop stopped at i = $i and num = $num" );
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Loop stopped at i = 10 and num = 40
do ... while 루프 문
do ... while 문은 코드 블록을 한 번 이상 실행합니다. 그런 다음 조건이 참인 한 루프를 반복합니다.
통사론
do {
code to be executed;
}
while (condition);
예
다음 예제는 i의 값을 적어도 한 번 증가시키고, 값이 10 미만인 한 계속해서 변수 i를 증가시킵니다.
<html>
<body>
<?php
$i = 0;
$num = 0;
do {
$i++;
}
while( $i < 10 );
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Loop stopped at i = 10
foreach 루프 문
foreach 문은 배열을 반복하는 데 사용됩니다. 각 패스에 대해 현재 배열 요소의 값이 $ value에 할당되고 배열 포인터가 1만큼 이동하고 다음 패스에서 다음 요소가 처리됩니다.
통사론
foreach (array as value) {
code to be executed;
}
예
다음 예제를 사용하여 배열 값을 나열하십시오.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Value is 1
Value is 2
Value is 3
Value is 4
Value is 5
break 문
PHP break 키워드는 루프 실행을 조기에 종료하는 데 사용됩니다.
그만큼 break문은 문 블록 안에 있습니다. 그것은 당신에게 완전한 제어권을 제공하며 루프에서 나가고 싶을 때마다 나올 수 있습니다. 루프에서 나온 즉시 루프에 대한 문이 실행됩니다.
예
다음 예제에서 카운터 값이 3에 도달하고 루프가 종료되면 조건 테스트가 참이됩니다.
<html>
<body>
<?php
$i = 0;
while( $i < 10) {
$i++;
if( $i == 3 )break;
}
echo ("Loop stopped at i = $i" );
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Loop stopped at i = 3
Continue 문
PHP continue 키워드는 루프의 현재 반복을 중지하는 데 사용되지만 루프를 종료하지는 않습니다.
처럼 break 진술 continue문은 루프가 실행하는 코드를 포함하는 문 블록 안에 있으며 조건부 테스트가 선행됩니다. 패스 만남에continue 문, 나머지 루프 코드는 건너 뛰고 다음 패스가 시작됩니다.
예
다음 예제에서 loop는 array의 값을 인쇄하지만 조건이 참이되는 경우 코드를 건너 뛰고 다음 값이 인쇄됩니다.
<html>
<body>
<?php
$array = array( 1, 2, 3, 4, 5);
foreach( $array as $value ) {
if( $value == 3 )continue;
echo "Value is $value <br />";
}
?>
</body>
</html>
이것은 다음 결과를 생성합니다-
Value is 1
Value is 2
Value is 4
Value is 5