Loop pada PHP

·

2 min read

Loop pada PHP

Table of contents

Tisha adalah anak yang suka makan kentang goreng, karena kesukaan Tisha makan kentang goreng, maka Bu Anis sering memasak untuknya. Hari ini bu Anis akan mengupas kentang sebanyak 10 buah yang telah dibelinya dipasar kemarin sebanyak 3 kg yang mana ada 18 buah kentang.

Berdasarkan cerita di atas, kita dapat mengambil kesimpulan bahwa ibu Anis akan memulai mengupas kentang pertama, kemudian kedua, ketiga hingga akan berhenti jika telah mengupas kentang yang ke 10.

Jika dibuatkan dalam program nyata pada PHP maka bisa menggunakan kode berikut.

For

Perulangan menggunakan for maka kita dapat menentukan jumlah perulangan yang akan dilakukan dengan dimulai dari batas awal dan berhenti jika telah sampai ke batas akhir.

Pada for memiliki 3 komponen yang mana komponen pertama adalah batas awal dimulainya perulangan, komponen kedua adalah batas dimana perulangan akan berhenti atau batas akhir, dan komponen ketiga adalah aksi atau pengubah yang dilakukan setiap perulangan terjadi seperti increment atau decrement.

<?php
$kentang_harus_dikupas = 10;
for($i = 1; $i <= $kentang_harus_dikupas; $i++) {
  echo "Kupas kentang ke - " . $i .PHP_EOL;
}

While

Perulangan menggunakan while (sebenarnya ada juga do while) adalah perulangan yang belum jelas jumlahnya, yang akan terus melakukan perulangan selama kondisi masih terpenuhi. Perhatikan contoh berikut.

<?php 
$kentang = 1;

while($kentang <= 10){
    echo "Kupas kentang ke-".$kentang.PHP_EOL;
    $kentang = $kentang + 1;
}

foreach

Ini adalah case yang special karena biasanya digunakan untuk melakukan perulangan terhadap sebuah array. Misalkan datanya adalah data kentang 1-18. Perhatikan contoh kita akan lakukan perulangan sebanyak nilai array tersebut tetapi jika telah berjumlah 10 maka kita akan berhenti (gunakan percabangan yang akan dipelajari nanti).

<?php
$kentang = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18];
foreach($kentang as $k){
  if($k <= 10) {
    echo "Kupas kentang ke-".$k.PHP_EOL;
  }
}

Catatan:

Catatan: foreach bisa memiliki key dan value dimana key adalah index dari array dan value adalah nilainya