Perulangan dengan `Do-While`
do-while loop adalah salah satu struktur perulangan dalam pemrograman yang memastikan bahwa blok kode di dalamnya dijalankan setidaknya sekali, bahkan jika kondisi perulangan sudah salah (false) pada awalnya. Setelah menjalankan blok kode, kondisi akan diperiksa dan jika benar (true), loop akan berulang kembali.
Sintaks do-while Loop
Sintaks dasar dari do-while loop adalah sebagai berikut:
do {
// blok kode yang akan dijalankan setidaknya sekali
} while (condition);condition: Kondisi yang diperiksa setelah setiap iterasi. Jika kondisi ini benar (true), maka blok kode di dalam loop akan dijalankan lagi. Jika salah (false), loop akan berhenti.
Penjelasan dengan Contoh
Contoh: Menampilkan Angka dari 1 hingga 10
$i = 1;
do {
echo "Angka: $i <br>";
$i++;
} while ($i <= 10);Penjelasan:
Inisialisasi:
$i = 1Variabel
$idiinisialisasi dengan nilai 1 sebelum loop dimulai.
Blok Kode:
echo "Angka: $i <br>";Blok kode ini dijalankan setiap kali loop berjalan. Ini akan mencetak nilai
$i.
Increment:
$i++Setelah setiap iterasi, nilai
$iditingkatkan dengan 1 ($i++).
Kondisi:
$i <= 10Setelah menjalankan blok kode, kondisi
$i <= 10diperiksa. Jika benar, loop akan berulang kembali. Jika salah, loop berhenti.
Loop ini akan berjalan 10 kali, mencetak angka dari 1 hingga 10.
Contoh Lain
Contoh: Menghitung Jumlah Bilangan dari 1 hingga 100
$jumlah = 0;
$i = 1;
do {
$jumlah += $i;
$i++;
} while ($i <= 100);
echo "Jumlah: " . $jumlah;Penjelasan:
Inisialisasi:
$i = 1Blok Kode:
$jumlah += $iSetiap iterasi, nilai
$iditambahkan ke variabel$jumlah.
Increment:
$i++Kondisi:
$i <= 100
Loop ini menjumlahkan semua angka dari 1 hingga 100 dan mencetak totalnya.
Contoh: Meminta Input Pengguna Hingga Valid
do {
$input = readline("Masukkan angka antara 1 dan 10: ");
} while ($input < 1 || $input > 10);
echo "Anda memasukkan angka yang valid: " . $input;Penjelasan:
Blok Kode:
$input = readline("Masukkan angka antara 1 dan 10: ");Setiap iterasi, pengguna diminta untuk memasukkan angka.
Kondisi:
$input < 1 || $input > 10Loop akan berulang jika input tidak berada dalam rentang 1 hingga 10.
Loop ini akan terus meminta input dari pengguna sampai mereka memasukkan angka yang valid.
Perbedaan antara while dan do-while
while dan do-whileEksekusi Blok Kode:
while: Kondisi diperiksa sebelum eksekusi blok kode pertama kali. Jika kondisi salah pada awalnya, blok kode tidak akan pernah dijalankan.
do-while: Blok kode dijalankan setidaknya sekali sebelum kondisi diperiksa.
Sintaks:
while:
while (condition) { // blok kode }do-while:
do { // blok kode } while (condition);
Kapan Menggunakan do-while Loop?
do-while Loop?Kondisi Awal Tidak Diketahui: Gunakan
do-whileloop ketika Anda perlu menjalankan blok kode setidaknya sekali tanpa memperhatikan kondisi awal.Validasi Input Pengguna:
do-whileloop sering digunakan untuk memvalidasi input pengguna, di mana Anda ingin memastikan bahwa input pertama selalu diterima dan diperiksa.
Tips dan Praktik Terbaik
Jaga Kondisi Loop: Pastikan kondisi loop akan menjadi salah pada titik tertentu untuk menghindari loop tak terhingga.
Gunakan Komentar: Gunakan komentar untuk menjelaskan logika di dalam blok kode, terutama jika kode tersebut kompleks.
Gunakan
breakjika Diperlukan: Dalam beberapa kasus, Anda mungkin perlu keluar dari loop lebih awal. Gunakan pernyataanbreakuntuk mengakhiri loop sebelum kondisi menjadi salah.Validasi Input: Saat menggunakan
do-whileuntuk validasi input, pastikan untuk menangani semua kemungkinan nilai yang tidak valid.
Dengan memahami dan menerapkan do-while loop dengan baik, Anda dapat menulis kode PHP yang lebih fleksibel dan efisien.
Last updated