while Loop PHP

Loop artinya adalah menjalankan 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 while loop:

  • while loop
  • do-while loop

while loop

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

Perhatikan syntax di bawah ini, jika [statement] menghasilkan [true] maka [code block] akan dijalankan. Setelah itu [statement] kembali diperiksa apakah masih menghasilkan [true] atau tidak. Jika [statement] masih menghasilkan [true] maka [code block] akan kembali dijalankan. Proses tersebut akan terus berulang sampai [statement] menghasilkan [false].

Syntax

while (statement) {
   code block;
};

Parameter

Parameter Penjelasan
statement Conditional statement yang menentukan apakah [code block] dijalankan atau tidak (true atau false).

Catatan

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

Contoh

Berikut ini adalah contoh penggunaan while loop:

Code JavaScript 1:

<?php
$i = 0;

while ($i < 5) {
    echo "i = " . $i . "<br />";
    $i++;
};
?>

Hasil code JavaScript 1:

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

Code di atas bekerja berdasarkan urutan sebagai berikut:

  1. Memasukkan nilai awal dari counter variable [i]. Counter variable ini digunakan sebagai bagian dari parameter [statement] pada code while.
  2. Menjalankan while loop.
  3. Parameter [statement] dievaluasi. Karena parameter [statement] menghasilkan [true] maka [loop 1] dimulai.
  4. [code block] dijalankan. [Loop 1] selesai.
  5. Parameter [statement] dievaluasi. Karena parameter [statement] menghasilkan [true] maka [loop 2] dimulai.
  6. [code block] dijalankan. [Loop 2] selesai.
  7. dan seterusnya.

Loop akan terus berulang sampai parameter [statement] menghasilkan [false]. Jika parameter [statement] menghasilkan [false] maka loop tidak akan dimulai.

Nilai dari counter variable [i] yang berpengaruh terhadap conditional statement akan bertambah 1 setiap kali loop karena adanya increment operator [i++].

do-while loop

Code do-while loop merupakan variasi dari while loop. Code do-while loop menjalankan [code block] terlebih dahulu baru mengevaluasi conditional statement.

Syntax

do {
   code block;
} while (statement);

Parameter

Parameter Penjelasan
statement Conditional statement yang menentukan apakah loop akan dilanjutkan atau tidak (true atau false).

Catatan

code block adalah kumpulan code yang akan dieksekusi setiap kali loop.

Contoh

Berikut ini adalah contoh penggunaan do-while loop:

Code PHP 2:

<?php
$i = 0;

do {
    echo "i = " . $i . "<br />";
    $i++;
} while ($i < 5);
?>

Hasil code PHP 2:

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

Code di atas bekerja berdasarkan urutan sebagai berikut:

  1. Memasukkan nilai awal dari counter variable [i]. Counter variable ini digunakan sebagai bagian dari parameter [statement] pada do-while statement.
  2. Menjalankan do-while loop.
  3. Mulai [loop 1]. Menjalankan [code block]. [Loop 1] selesai.
  4. Parameter [statement] dievaluasi. Karena parameter [statement] menghasilkan [true] maka [loop 2] dimulai.
  5. [code block] dijalankan. [Loop 2] selesai.
  6. Parameter [statement] dievaluasi. Karena parameter [statement] menghasilkan [true] maka [loop 3] dimulai.
  7. dan seterusnya.

Berdasarkan cara kerja do-while loop di atas, [code block] akan dijalankan terlebih dahulu baru parameter [statement] dievaluasi. Jika parameter [statement] menghasilkan [false] maka loop berikutnya tidak akan dijalankan.

Karena code do-while loop menjalankan [code block] terlebih dahulu baru kemudian mengevaluasi [conditional statement] menyebabkan walaupun hasil dari [conditional statement] adalah [false] minimal [code block] sudah dijalankan satu kali.

Pada contoh di bawah ini, [conditional statement] pada awalnya sudah memiliki nilai [false]. Walaupun begitu, [code block] tetap dijalankan satu kali:

Code PHP 3:

<?php
$i = 6;

do {
    echo "i = " . $i . "<br />";
    $i++;
} while ($i < 5);
?>

Hasil code PHP 3:

i = 6

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>