Kodealgo

while PHP

while merupakan salah satu perulangan paling sederhana di PHP yang bisa menjadi alternatif perulangan for. while memberitahu PHP untuk mengeksekusi statement secara berulang-ulang selama ekspresi menghasilkan nilai true.

Nilai ekspresi diperiksa disetiap awal iterasi, jadi meskipun nilainya berubah selama eksekusi statement, eksekusi tidak akan berhenti sampai akhir iterasi, jika ekspresi menghasilkan false di awal iterasi, statement tidak akan dijalankan.

Berikut beberapa topik yang akan kita bahas terkait perulangan while.

  1. Sintaks
  2. Contoh

Sintaks

Ada dua sintaks yang bisa kita gunakan untuk membuat perulangan while.

Berikut adalah sintaks yang umum digunakan.

while (ekspresi) {
  statement
}

Sintaks alternatif biasanya digunakan ketika kita menyematkan kode PHP di HTML karena lebih mudah dibaca. Berikut sintaks alternatif perulangan while.

while (ekspresi):
  statement
endwhile;

ekspresi akan dievaluasi diawal iterasi, agar statement dieksekusi, ekspresi harus bernilai true. Sedangkan statement adalah kode atau program yang akan dieskekusi ketika ekspresi bernilai true.

Contoh

Misalnya, kita ingin membuat perulangan yang mencetak "hello world n", dimana n adalah angka yang harus meningkat secara berurutan.

$x = 0;

while ($x < 5) {
  echo "hello $x" . PHP_EOL;
  $x++;
}

// hello 0
// hello 1
// hello 2
// hello 3
// hello 4

Berikut ini jika kita menggunakan sintaks alternatif, ini akan melakukan hal yang sama seperti diatas.

$x = 0;

while ($x < 5):
  echo "hello $x" . PHP_EOL;
  $x++;
endwhile;

// hello 0
// hello 1
// hello 2
// hello 3
// hello 4