for Loop PHP

Loop artinya adalah menjalankan sekumpulan code yang sama secara berulang-ulang. Satu kali loop artinya satu kali menjalankan kumpulan code. Dua kali loop artinya menjalankan dua kali kumpulan code, dan seterusnya.

Ada dua variasi for loop:

  • for loop
  • foreach loop

for loop

Code for loop berguna untuk menjalankan sekumpulan code secara berulang-ulang dengan jumlah pengulangan code berdasarkan conditional statement.

Syntax

for (statement 1; statement 2; statement 3) {
    code block;
};

Parameter

Parameter Penjelasan
statement 1 Nilai awal dari counter variable. Counter variable ini digunakan sebagai bagian dari [statement 2].
statement 2 Conditional statement yang menentukan apakah loop akan dilanjutkan atau tidak (true atau false).
statement 3 Penambah counter variable.

Catatan

  • [code block] adalah kumpulan code yang akan dieksekusi setiap kali loop.
  • Jika conditional statement tidak pernah [false] maka for loop akan terus menjalankan loop yang akan mengakibatkan browsermu menjadi error.

Contoh for loop

Berikut ini adalah contoh dari for loop:

Code PHP 1:

<?php
for ($i = 0; $i < 5; $i++) {
    echo "Nilai i = " . $i . "<br />";
};
?>

Hasil code PHP 1:

Nilai i = 0
Nilai i = 1
Nilai i = 2
Nilai i = 3
Nilai i = 4

Code for di atas bisa dijelaskan sebagai berikut ini:

  • Variable bernama [$i] di atas adalah [counter variable].
  • Code ini [$i = 0] adalah [statement 1]. Code tersebut artinya nilai awal dari variable bernama [$i] adalah [0].
  • Code ini [$i < 5] adalah [statement 2]. Disebut juga sebagai [conditional statement]. Selama [statement 2] ini menghasilkan [true] maka loop akan dilakukan dan [code block] yang berada di dalam code for loop akan dieksekusi.
  • Code [$i < 5] artinya selama nilai dari variable [i] lebih kecil dari [5] maka [code block] akan dieksekusi.
  • Code ini [$i++] adalah [statement 3]. Code tersebut artinya setiap kali terjadi loop maka nilai dari variable [i] akan ditambah [1].

Code for loop di atas bekerja berdasarkan urutan sebagai berikut:

  1. Menjalankan for loop.
  2. [statement 1] dievaluasi.
  3. [statement 2] dievaluasi. Karena [statement 2] menghasilkan [true] maka [loop 1] dimulai.
  4. [code block] dijalankan.
  5. [statement 3] dijalankan. [loop 1] selesai.
  6. [statement 2] dievaluasi. Karena [statement 2] masih menghasilkan [true] maka [loop 2] dimulai.
  7. [code block] dijalankan.
  8. [statement 3] dijalankan. [loop 2] selesai.

Loop akan terus berulang sampai [statement 2] menghasilkan [false].

Penjelasan parameter statement

Counter variable [$i] pada [statement 1] tidak harus dimulai dengan angka [0]. Counter variable bisa diisi dengan bebagai jenis angka. Bisa positif bisa negatif. Lihat contoh berikut ini:

Code PHP 2:

<?php
for ($i = 2; $i < 5; $i++) {
    echo "Nilai i = " . $i . "<br />";
};
?>

Hasil code PHP 2:

Nilai i = 2
Nilai i = 3
Nilai i = 4

Pada code di atas, counter variable pada parameter [statement 1] diisi dengan angka [2].

Parameter [statement 1] boleh ditulis sebelum code for loop. Lihat contoh dibawah ini:

Code PHP 3:

<?php
$i = 0;
for (; $i < 5; $i++) {
    echo "Nilai i = " . $i . "<br />";
};
?>

Hasil code PHP 3:

Nilai i = 0
Nilai i = 1
Nilai i = 2
Nilai i = 3
Nilai i = 4

Pada code di atas kita mengosongkan parameter [statement 1] pada for loop. Walaupun begitu, parameter [statement 1] sebenarnya sudah ditulis sebelum code for loop yaitu pada code [$i = 0;].

Parameter [statement 2] boleh dikosongkan. Tetapi jika [statement 2] dikosongkan maka akan terjadi pengulangan loop secara terus menerus. Hasilnya adalah browsermu akan error.

Jika ingin mengosongkan [statement 2], code for loop harus dilengkapi dengan [break] keyword. Artinya hanya akan terjadi satu kali loop. Lihat contoh di bawah ini:

Code PHP 4:

<?php
for ($i = 0;  ; $i++) {
    echo "Nilai i = " . $i . "<br />";
    break;
};
?>

Hasil code PHP 4:

Nilai i = 0

Parameter [statement 3] tidak harus berisi increment operator [$i++]. Bisa berisi decrement operator [$i--], bisa kelipatan 10 [$i*10] atau bisa code apa saja.

Code PHP 5:

<?php
for ($i = 0; $i < 10; $i = $i + 2) {
    echo "Nilai i = " . $i . "<br />";
};
?>

Hasil code PHP 5:

Nilai i = 0
Nilai i = 2
Nilai i = 4
Nilai i = 6
Nilai i = 8

Pada code di atas, [statement 3] diisi dengan penambahan angka setiap kali loop.

Parameter [statement 3] juga boleh dikosongkan atau dipindahkan ke dalam [code block] di dalam code for loop. Lihat contoh di bawah ini:

Code PHP 6:

<?php
for ($i = 0; $i < 5; ) {
    echo "Nilai i = " . $i . "<br />";
    $i++;
};
?>

Hasil code PHP 6:

Nilai i = 0
Nilai i = 1
Nilai i = 2
Nilai i = 3
Nilai i = 4

foreach loop

Code foreach loop hanya bisa digunakan untuk array. Mengenai array akan dibahas lebih mendetail pada tutorial mendatang.

Code foreach loop berguna untuk menjalankan sekumpulan code secara berulang-ulang dengan jumlah pengulangan sebanyak jumlah value dalam array.

Syntax

foreach ($array as $value) {
    code block;
};

Parameter

Parameter Penjelasan
$array nama array.
$value value dari array.

Catatan

  • Value dari array akan dimasukkan kedalam [$value] setiap kali loop. Pada loop 1: [$value] akan berisi value array yang pertama; Pada loop 2: [$value] akan berisi value array yang kedua; dst. [$value] kemudian bisa digunakan dalam [code block].
  • [code block] adalah kumpulan code yang akan dieksekusi setiap kali loop.

Contoh

Berikut ini adalah contoh foreach loop yang digunakan terhadap array:

Code PHP 7:

<?php
$makanan = array("Batagor", "Gado-gado", "Nasi goreng");

foreach ($makanan as $value) {
    echo $value . "<br>";
};
?>

Hasil code PHP 7:

Batagor
Gado-gado
Nasi goreng

Code di atas bisa dijelaskan sebagai berikut:

Pertama kita membuat sebuah array dengan code sebagai berikut:

$makanan = array("Batagor", "Gado-gado", "Nasi goreng");

Karena array di atas memiliki tiga buah value maka foreach loop akan melakukan tiga kali loop.

Pada loop 1, [$value] berisi value pertama array yaitu [Batagor]. Pada loop 2, [$value] berisi value kedua array yaitu [Gado-gado]. Pada loop 3, [$value] berisi value ketiga array yaitu [Nasi goreng].

Syntax foreach loop di atas hanya bisa digunakan untuk menampilkan value. Untuk menampilkan key dan value kamu bisa menggunakan syntax berikut ini:

Syntax

foreach ($array as $key => $value) {
    code block;
};

Key dari array akan dimasukkan ke dalam [$key] dan value dari array akan dimasukkan ke dalam [$value] setiap kali loop.

Pada loop 1: [$key] akan berisi key array yang pertama dan [$value] akan berisi value array yang pertama; Pada loop 2: [$key] akan berisi key array yang kedua dan [$value] akan berisi value array yang kedua; dst. [$key] dan [$value] kemudian bisa digunakan dalam [code block].

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>