Berbeda dengan perulangan for dan while , perulangan ini menguji kondisi perulangan di awal perulangan. Di Perl, perulangan do... while memeriksa kondisinya di akhir perulangan.
Perulangan do... while mirip dengan perulangan while, tetapi perulangan do... while memastikan bahwa perulangan dieksekusi setidaknya satu kali.
Format sintaksnya adalah sebagai berikut:
lakukan{ pernyataan(s);}sementara( kondisi );
Perhatikan bahwa ekspresi kondisional muncul di akhir perulangan, sehingga pernyataan dalam perulangan akan dieksekusi setidaknya satu kali sebelum kondisi diuji.
Jika kondisinya benar, aliran kontrol akan melompat kembali ke tindakan di atas, dan kemudian mengeksekusi kembali pernyataan dalam perulangan. Proses ini diulangi hingga kondisi yang diberikan menjadi salah.
Dengan mengeksekusi program di atas, hasil keluarannya adalah:
Nilai a adalah : 10 Nilai a adalah : 11 Nilai a adalah : 12a Nilai a adalah : 13a Nilai a adalah : 14