PHP-루프 유형

PHP의 루프는 동일한 코드 블록을 지정된 횟수만큼 실행하는 데 사용됩니다. PHP는 다음 네 가지 루프 유형을 지원합니다.

  • for − 코드 블록을 지정된 횟수만큼 반복합니다.

  • while − 지정된 조건이 참이면 코드 블록을 반복합니다.

  • do...while − 코드 블록을 한 번 반복 한 다음 특수 조건이 참인 한 루프를 반복합니다.

  • foreach − 배열의 각 요소에 대한 코드 블록을 반복합니다.

우리는 다음에 대해 논의 할 것입니다 continuebreak 루프 실행을 제어하는 ​​데 사용되는 키워드.

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