Kodealgo

do while PHP

do while merupakan salah satu perulangan di PHP yang mirip dengan while, perbedaannya ekspresi yang dapat menghentikan perulangan akan dievaluasi diakhir setiap iterasi, bukan diawal seperti while. Itu artinya perulangan do while akan melakukan iterasi setidaknya sekali.

Oleh karena itu, jika kita ingin melakukan perulangan setidaknya sekali terlepas dari apakah ekspresi menghasilkan true atau false maka do while bisa menjadi pilihan yang tepat. Perulangan yang satu ini tidak memiliki sintaks alternatif seperti while.

Berikut beberapa topik yang akan kita bahas terkait perulangan do while di PHP.

  1. Sintaks
  2. Contoh

Sintaks

do {
  statement
} while (ekspresi);

statement adalah kode program yang akan dieksekusi di setiap iterasi, sedangkan ekspresi adalah kondisi untuk menghentikan perulangan biasanya ekspresi yang menghasilkan nilai boolean seperti perbandingan atau logika.

Contoh

Yang perlu diperhatikan saat menggunakan perulangan do while adalah statement akan selalu dieksekusi setidaknya sekali karena ekspresi dievaluasi diakhir iterasi, mari kita buktikan.

Contoh di bawah kami menggunakan nilai bollean false sebagai ekspresi, tapi echo "hello world" tetap dieskekusi.

do {
  echo "hello world";
} while (false);

// hello world

do while juga dapat digunakan untuk melakukan iterasi secara berurutan, contoh berikut kita melakukan iterasi sebanyak 5 kali.

$i = 1;

do {
  echo "hello world $i" . PHP_EOL;
  $i++;
} while ($i <= 5);

// hello world 1
// hello world 2
// hello world 3
// hello world 4
// hello world 5