Pengertian Infinity Loop

Pengertian Infinity Loop

Ketika membuat kondisi akhir dari perluangan for, kita harus memperhatikan kapan kondisi akhir tersebut dipenuhi. Jika kondisi akhir tidak pernah terpenuhi, maka perulangan akan berjalan selamanya. Hal ini dikenal dengan infinity loop.
Seperti yang terjadi untuk kode seperti berikut ini:
1
2
3
4
5
6
<?php
for ($i= 20; $i >= 1; $i++)
{
   echo $i;
   echo "<br />";
}
Jika anda menjalankan kode tersebut, proses perulangan akan berjalan terus menerus, sehingga untuk menghentikannya kita harus menutup paksa web browser.
Kesalahan dari struktur for tersebut adalah pada kondisi akhir dari perulangan, dimana saya membuat $i >= 1, sehingga ketika nilai awal variabel counter $1 adalah 20, dan dalam tiap perulangan $i ditambah 1, maka nilai $i akan selalu lebih besar dari 1, sehingga kondisi akhir tidak akan pernah terpenuhi, dan $i >= 1 akan selalu benar.
Infinity loop ini kadang diperlukan untuk kasus-kasus tertentu. Namun kebanyakan kita akan menghindari perulangan jenis ini.

Pengertian Nested Loop (Perulangan Bersarang)

Selain infinity loop, terdapat istilah lainnya yang sering digunakan dalam proses perulangan, yakni nested loop, atau terjemahan bebasnya: perulangan bersarang.
Nested loop adalah istilah pemograman yang berarti membuat perulangan di dalam perulangan. Perhatikan contoh program berikut:
1
2
3
4
5
6
7
8
9
<?php
for ($i=0; $i <10; $i++)
{
   for ($j=0; $j <10; $j++)
   {
      echo $i;
   }
   echo "<br />";
}
Tutorial Belajar PHP - Contoh Hasil Perulangan For Bersarang - Nested LoopDalam contoh program diatas, saya membuat perulangan di dalam perulangan. Counter $j digunakan untuk perulangan dalam (inner loop), dan counter $i digunakan di dalam perulangan luar (outer loop).
Nested loop ini biasanya digunakan dalam program yang membutuhkan pengaksesan kompleks, seperti array 2 atau 3 dimensi.
Pengertian Infinity Loop Pengertian Infinity Loop Reviewed by Ni'matul Barozah on 12.48 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.