Perulangan atau dalam istilah lain disebut dengan loop. Perulangan dipakai ketika kita dihadapkan pada suatu masalah dalam jumlah besar yang membutuhkan penyelesaian terkadang sama dengan pola yang telah kita ketahui. Contoh perulangan dikehidupan nyata. Tuliskan "Ini adalah Perulangan" sebanyak 1000 kali. Lumayan juga ya, kopi paste nya, itu baru 1000 bagaimana dengan 10,000 atau 1juta? membutuhkan waktu dan tenaga eksstra untuk menyelesaikan ini.

Hal yang senada juga berlaku dalam ilmu komputer khusus nya pemrograman, akan membutukan tenaga, waktu dan penyimpanan yang besar jika kita menuliskan pola yang sama secara burulang-ulang. Ini latar belakang mengapa diperlukan perulangan seperti do while, foreach, for. Perintah-perintah ini akan membuat perulangan secara otomatis dan menampikan ke layar.

Daftar Isi


While

Perulangan While akan mengeksekusi blok selama kondisi yang ditentukan bernilai benar. Lihat contoh berikut, perulangan akan dilakukan selama nilai $i kecil dari 5.

//perulangan menggunakan while 
$i=3;
while($i<5){
    echo 'Ulang ke '.$i;
    $i++;
}

Mari kita lihat contoh lain, pada contoh berikut perulangan akan mencetak nilai $x menjadi kelipatan 10 selama $x kecil sama dengan 100.

//perurangan kelipatan 10
$x = 0;
while($x <= 100) {
  echo "Ulang ke -: $x 
"; $x+=10; }

Lanjut ke contoh berikutnya, perulangan berikut akan mengambil angka genap yang berada antar 0-100.

//perulangan cari nilai genap
$i=0;
while($i<100){
   if(($i%2)==0){
    echo 'Angka genap  '.$i;
   }
    $i++;
}

Sekian untuk sesi pembahasan perulangan while, silahkan dikembangkan lebih lanjut dengan banyak berlatih.


Do While

Perulangan akan dilakukan selama kondisi yang ditentukan belum terpenuhi. Lihat contoh berikut, perulangan akan dilakukan selama nilai $x belum mencapai 5.

//perulangan do while
$x = 1; 
do {
  echo "Ulang ke: $x 
"; $x++; } while ($x <= 5);

Lanjut ke contoh berikut, perulangan akan dilakukan selama nilai $acak tidak sama dengan 2. Lakukan acak angka 1-10 dan temukan angka 2. Lihat contoh berikut:

//perulangan do while
$x = 1; 
do {
  //acak angka 1-10
  $acak=rand(1,10);
  echo "Ulang ke ": $x 
"; $x++; } while ($acak != 2);

Demikian materi untuk sesi do while, silahkan lanjutkan dengan kasus lain sebagai lahihan.


Foreach

Foreach melakukan perulangan secara keseluruhan terhadap elemen array. Foreach hanya bisa digunakan untuk membuat perulangan data pada variabel/data array.

//perulangan foreach variable array 
$buah=array("Apel","Mangga","Jeruk","Durian");
//perulangan
foreach($buah as $nama){
   echo $nama.'\n';
}

Selanjutnya, kita lihat contoh perulangan foreach menggunakan data array 2 dimensi

//variable array 2 dimensi
$buah=array(
array(
  'nama_buah'=>"Apel",
   'rasa'=>"Manis",
   'warna'=>"Hijau",
),
array(
  'nama_buah'=>"Mangga",
   'rasa'=>"Asam",
   'warna'=>"Hijau",
),
array(
  'nama_buah'=>"Jeruk",
   'rasa'=>"Manis",
   'warna'=>"Hijau",
)
);

//buat perulahan
foreach($buah as $b){
   echo $b['nama_buah'].' - '.$b['rasa'].' - '.$b['warna'].' \n';
}

Demikian pembahasan tentang materi foreach, seilahkan kembangkan lebih lanjut dengan banyak kasus.


For

For melakukan perulangan hingga nilai variabel mencapai nilai kondisi yang ditentukan. Lihat contoh berikut, perulangan akan dilakukan hingga $i mencapai angka 10 :

//perulangan menggunakan for
//buat perulangan
for($i=0; $i<=10;$i++){
   echo 'Perulangan ke '.$i.'  \n';
}

Perulangan menggunakan for juga bisa dilakukan untuk angka mundur. Misal, kita ingin menampilkan bilangan tahun, 5 tahun terakhir. Lihat contoh berikut.

//perulangan menggunakan for
//buat perulangan
for($i=date('Y'); $i>=2015;$i--){
   echo 'Tahun  '.$i.'  \n';
}

Demikian materi untuk sesi for, silahkan kembangkan pada lebih banyak kasus.


Break/Continue

Break untuk menghentikan secara total sebuah perulangan pada kondisi tertentu. Continue untuk menghentikan sebuah perulangan pada saat tertentu saja dan perulangan berikutnya tetap dilanjutkan hingga selesai.

Pada contoh berikut, perulangan akan berhenti (break) ketika nilai $i sama dengan 5.

//perulangan menggunakan for
//buat perulangan
for($i=0; $i<=10;$i++){
   echo 'Perulangan ke '.$i.'  \n';
  if($i==5){
     break;
  }
}

Pada contoh berikut perulangan akan berhenti hanya pada saat nilai $i sama dengan 5, ketika $i sama dengan 6 perulangan dilanjutkan sampai selesai.

//perulangan menggunakan for
//buat perulangan
for($i=0; $i<=10;$i++){
   echo 'Perulangan ke '.$i.'  \n';
  if($i==5){
     continue;
  }
}

Demikian materi tentang Perulangan PHP, loop, do while, foreach dan for, jika ini bermanfaat silahkan bagikan ke teman-teman yang lain agar mereka juga mendapatkan hal yang sama.