15%

Contoh Pengulangan Jenis Looping For pada PHP

04-Oct-2019

 

Loop For adalah tipe pengulangan yang digunakan ketika kita mengetahui script/kode yang kita buat akan diulang berapa kali. Jika kita merujuk pada loop while pada contoh tersebut juga tertulis akan diulang berapa kali. Akan tetapi sintax loop for lebih sederhana dibandingkan dengan loop while, tentu saja jenis-jenis loop ini digunakan sesuai kondisinya.

 

for (inisialisasi; kondisi; menambah/mengurang) :

   // lakukan sesuatu yang ingin Anda looping/ulang (perintah)

endfor;

 

Penjelasan :

  • inisialisasi : buat nilai awal pengulangan, biasanya diisi dengan variabel $i, $i sendiri merupakan singkatan dari index.
  • kondisi : tuliskan kondisi nilai berapa kali diulang (TRUE) dan kondisi ini akan berhenti hingga nilainya salah (FALSE).
  • script akan melakukan perintah
  • menambah/mengurang : nilai inisialisi akan ditambah,  setelah menjalankan perintah jika bernilai benar (TRUE).

Untuk lebih mudah memahami perhatikan contoh dibawah ini :

for   (   $i  =  1;   $i <= 10;    $i++) :

    echo $i;

endfor;

 

Untuk kasus seperti ini tentu saja lebih baik menggunakan loop for dibandingkan dengan loop while, akan tetapi untuk beberapa kasus ada yang lebih baik menggunakan loop while dibandingkan loop for.

Mari kita buat contoh loop for menggunakan table agar lebih memahami penggunaan loop for.

<table border=1>

    <tbody>

       <tr>

          <th>No</th>

          <th>$angka x 3</th>

       </tr>

       <?php

          for ($angka = 1; $angka <= 10; $angka++ ) :

        ?>

          <tr>

          <td><?php echo $angka; ?></td>

          <td><?php echo $angka * 3; ?></td>

       </tr>

       <?php

          endfor;

        ?>

 </tbody>

<table>

 

Hasil dari kode diatas sebagai berikut:

No

$angka x 3

1

3

2

6

3

9

4

12

5

15

6

18

7

21

8

24

9

27

10

30

 

Kesalahan Logika penulisan (Infinite For)

Terkadang dalam penulisan kita suka salah dalam memahami logika atau juga memang typo (salah ketik), kesalahan ini akan menyebabkan pesan error pada program kita buat atau bahkan loading terus tanpa akhir (Infinite For) dikarenakan kita menuliskan program melakukan perintah tanpa berhenti.

perhatikan contoh dibawah ini :

<?php

for ($i= 20; $i >= 1; $i++)

{

echo $i;

echo "<br />"

?>

 

Apa yang harus dilakukan jika kita menjalankan script diatas ? script akan terus berjalan (increment) tanpa ada nilai FALSE, dikarenakan $i=20 TRUE (benar) lebih besar sama dengan 1 kemudian $i + 1 TRUE lebih besar sama dengan 1, penambahan akan terus terjadi karena akan selalu bernilai TRUE jika kita tulis statement seperti diatas.

akibatnya browser akan terus loading hingga nilai maksimum memory leak. Solusinya adalah menutup browser.

 

Sebenarnya masih ada lagi jenis looping pada PHP yang akan sangat sering kita gunakan yaitu foreach akan tetapi foreach digunakan hanya untuk array.

Sumber : php.net

Topik : php

Artikel yang mungkin Anda suka