Pernyataan while berulang kali mengeksekusi suatu pernyataan atau sekelompok pernyataan ketika kondisi tertentu benar. Kondisi ini diuji sebelum badan perulangan dieksekusi.
Format sintaksnya adalah sebagai berikut:
while(kondisi){ pernyataan;}
Di sini, pernyataan dapat berupa pernyataan tunggal atau blok kode yang terdiri dari beberapa pernyataan.
kondisi dapat berupa ekspresi apa pun, dan perulangan dijalankan ketika kondisinya benar. Jika kondisinya salah, aliran program akan keluar dari loop.
Dalam diagram, poin penting tentang perulangan while adalah bahwa perulangan tidak boleh dijalankan sekali pun. Ketika kondisinya salah, badan perulangan dilewati dan pernyataan berikutnya segera setelah perulangan while dieksekusi secara langsung.
Dalam program ini, badan perulangan dijalankan ketika variabel $a kurang dari 20, dan keluar dari perulangan ketika variabel $a lebih besar dari atau sama dengan 20.
Dengan mengeksekusi program di atas, hasil keluarannya adalah:
Nilai a adalah: Nilai 10a adalah: Nilai 11a adalah: Nilai 12a adalah: Nilai 13a adalah: Nilai 14a adalah: Nilai 15a adalah: Nilai 16a adalah: Nilai dari 17a adalah: Nilai dari 18a adalah: 19