PHP - Jenis Loop

Loop dalam PHP digunakan untuk mengeksekusi blok kode yang sama beberapa kali. PHP mendukung empat jenis loop berikut.

  • for - loop melalui blok kode beberapa kali.

  • while - loop melalui blok kode jika dan selama kondisi yang ditentukan benar.

  • do...while - mengulang melalui blok kode satu kali, dan kemudian mengulang loop selama kondisi khusus benar.

  • foreach - loop melalui blok kode untuk setiap elemen dalam array.

Kami akan membahas tentang continue dan break kata kunci yang digunakan untuk mengontrol eksekusi loop.

Pernyataan for loop

Pernyataan for digunakan ketika Anda mengetahui berapa kali Anda ingin mengeksekusi sebuah pernyataan atau satu blok pernyataan.

Sintaksis

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

Penginisialisasi digunakan untuk mengatur nilai awal untuk penghitung jumlah pengulangan perulangan. Sebuah variabel dapat dideklarasikan di sini untuk tujuan ini dan secara tradisional menamainya $ i.

Contoh

Contoh berikut membuat lima iterasi dan mengubah nilai yang ditetapkan dari dua variabel pada setiap lintasan loop -

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

Ini akan menghasilkan hasil sebagai berikut -

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

Pernyataan while loop

Pernyataan while akan mengeksekusi blok kode jika dan selama ekspresi uji benar.

Jika ekspresi tes benar maka blok kode akan dieksekusi. Setelah kode dieksekusi, ekspresi pengujian akan dievaluasi lagi dan loop akan berlanjut hingga ekspresi pengujian ternyata salah.

Sintaksis

while (condition) {
   code to be executed;
}

Contoh

Contoh ini mengurangi nilai variabel pada setiap iterasi pengulangan dan penghitung bertambah hingga mencapai 10 saat evaluasi salah dan pengulangan berakhir.

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

Ini akan menghasilkan hasil sebagai berikut -

Loop stopped at i = 10 and num = 40

Pernyataan do ... while loop

Pernyataan do ... while akan mengeksekusi satu blok kode setidaknya satu kali - itu kemudian akan mengulangi loop selama kondisinya benar.

Sintaksis

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

Contoh

Contoh berikut akan menaikkan nilai i setidaknya sekali, dan itu akan terus menaikkan variabel i selama nilainya kurang dari 10 -

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

Ini akan menghasilkan hasil sebagai berikut -

Loop stopped at i = 10

Pernyataan foreach loop

Pernyataan foreach digunakan untuk melakukan perulangan melalui array. Untuk setiap lintasan, nilai elemen larik saat ini ditetapkan ke $ value dan penunjuk larik dipindahkan satu dan di lintasan berikutnya elemen berikutnya akan diproses.

Sintaksis

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

Contoh

Coba contoh berikut untuk mencantumkan nilai dari sebuah array.

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

Ini akan menghasilkan hasil sebagai berikut -

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

Pernyataan istirahat

PHP break kata kunci digunakan untuk menghentikan eksekusi loop sebelum waktunya.

Itu breakpernyataan terletak di dalam blok pernyataan. Ini memberi Anda kendali penuh dan kapan pun Anda ingin keluar dari loop, Anda bisa keluar. Setelah keluar dari loop, pernyataan langsung ke loop akan dieksekusi.

Contoh

Dalam contoh berikut, uji kondisi menjadi benar ketika nilai pencacah mencapai 3 dan perulangan berakhir.

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

Ini akan menghasilkan hasil sebagai berikut -

Loop stopped at i = 3

Pernyataan lanjutkan

PHP continue kata kunci digunakan untuk menghentikan pengulangan saat ini dari sebuah pengulangan tetapi tidak menghentikan pengulangan.

Sama seperti break pernyataan itu continuepernyataan terletak di dalam blok pernyataan yang berisi kode yang dijalankan loop, didahului oleh tes bersyarat. Untuk melewati pertemuancontinue pernyataan, sisa kode loop dilewati dan lintasan berikutnya dimulai.

Contoh

Dalam contoh berikut, loop mencetak nilai array tetapi untuk kondisi yang menjadi true, lewati kode dan nilai berikutnya dicetak.

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

Ini akan menghasilkan hasil sebagai berikut -

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