PHP - typy pętli

Pętle w PHP służą do wykonywania tego samego bloku kodu określoną liczbę razy. PHP obsługuje następujące cztery typy pętli.

  • for - wykonuje pętlę przez blok kodu określoną liczbę razy.

  • while - przechodzi przez blok kodu, jeśli i tak długo, jak określony warunek jest prawdziwy.

  • do...while - wykonuje pętlę raz przez blok kodu, a następnie powtarza pętlę, o ile spełniony jest specjalny warunek.

  • foreach - przechodzi przez blok kodu dla każdego elementu tablicy.

Porozmawiamy o continue i break słowa kluczowe używane do kontrolowania wykonywania pętli.

Instrukcja pętli for

Instrukcja for jest używana, gdy wiesz, ile razy chcesz wykonać instrukcję lub blok instrukcji.

Składnia

for (initialization; condition; increment){
   code to be executed;
}

Inicjator służy do ustawiania wartości początkowej dla licznika liczby iteracji pętli. W tym celu można tutaj zadeklarować zmienną i tradycyjnie nazywa się ją $ ​​i.

Przykład

Poniższy przykład wykonuje pięć iteracji i zmienia przypisaną wartość dwóch zmiennych przy każdym przebiegu pętli -

<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>

To da następujący wynik -

At the end of the loop a = 50 and b = 25

Instrukcja pętli while

Instrukcja while wykona blok kodu, jeśli i tak długo, jak wyrażenie testowe będzie prawdziwe.

Jeśli wyrażenie testowe ma wartość true, zostanie wykonany blok kodu. Po wykonaniu kodu wyrażenie testowe zostanie ponownie ocenione, a pętla będzie kontynuowana do momentu stwierdzenia, że ​​wyrażenie testowe jest fałszywe.

Składnia

while (condition) {
   code to be executed;
}

Przykład

Ten przykład zmniejsza wartość zmiennej w każdej iteracji pętli, a licznik zwiększa się, aż osiągnie 10, gdy ocena jest fałszywa i pętla się kończy.

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i = $i and num = $num" );
      ?>
      
   </body>
</html>

To da następujący wynik -

Loop stopped at i = 10 and num = 40

Instrukcja pętli do ... while

Instrukcja do ... while wykona blok kodu co najmniej raz - a następnie powtórzy pętlę, o ile warunek jest prawdziwy.

Składnia

do {
   code to be executed;
}
while (condition);

Przykład

Poniższy przykład zwiększy wartość i co najmniej raz i będzie kontynuował zwiększanie wartości zmiennej i, dopóki ma wartość mniejszą niż 10 -

<html>
   <body>
   
      <?php
         $i = 0;
         $num = 0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i = $i" );
      ?>
      
   </body>
</html>

To da następujący wynik -

Loop stopped at i = 10

Instrukcja pętli foreach

Instrukcja foreach służy do przechodzenia przez tablice. Dla każdego przebiegu wartość bieżącego elementu tablicy jest przypisywana $ wartość, a wskaźnik tablicy jest przesuwany o jeden, aw następnym przebiegu przetwarzany jest następny element.

Składnia

foreach (array as value) {
   code to be executed;
}

Przykład

Wypróbuj następujący przykład, aby wyświetlić listę wartości tablicy.

<html>
   <body>
   
      <?php
         $array = array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

To da następujący wynik -

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Instrukcja break

PHP break słowo kluczowe służy do przedwczesnego zakończenia wykonywania pętli.

Plik breakinstrukcja znajduje się wewnątrz bloku instrukcji. Daje Ci pełną kontrolę i kiedy tylko chcesz wyjść z pętli, możesz wyjść. Po wyjściu z pętli zostanie wykonana natychmiastowa instrukcja do pętli.

Przykład

W poniższym przykładzie test warunku staje się prawdziwy, gdy wartość licznika osiągnie 3 i pętla się zakończy.

<html>
   <body>
   
      <?php
         $i = 0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i = $i" );
      ?>
   
   </body>
</html>

To da następujący wynik -

Loop stopped at i = 3

Kontynuuj oświadczenie

PHP continue słowo kluczowe służy do zatrzymania bieżącej iteracji pętli, ale nie powoduje jej zakończenia.

Podobnie jak break oświadczenie continueinstrukcja znajduje się wewnątrz bloku instrukcji zawierającego kod, który wykonuje pętla, poprzedzony testem warunkowym. Na spotkanie przełęczycontinue instrukcja, reszta kodu pętli jest pomijana i rozpoczyna się następny przebieg.

Przykład

W poniższym przykładzie pętla wypisuje wartość tablicy, ale dla którego warunku stanie się prawdziwy, po prostu pomiń kod i zostanie wydrukowana następna wartość.

<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>

To da następujący wynik -

Value is 1
Value is 2
Value is 4
Value is 5