Skip to main content

Do While Loop

Merupakan bentuk variasi dari while loop. Cara kerja dari do...while mirip dengan while, perbedaan yang membedakan dengan while adalah do...while akan menjalankan perintah yang ada di kode blok sekali sebelum melakukan pengecekan kondisi.

Perhatikan potongan kode dibawah ini

    int i = 0;
while(i>0) {
printf("saya berhasil dijalankan");
i++;
}

Saat potongan kode dijalankan maka tidak ada nilai yang ditampilkan pada terminal, hal ini dikarenakan kondisi yang dimasukan pada while bernilai false. Bandingkan dengan potongan kode do...while dibawah ini

    int i = 0;
do {
printf("saya berhasil dijalankan");
i++;
} while(i>0);

Output

saya berhasil dijalankan

Berbeda dengan kode while kode do..while diatas akan menampilkan teks sekali meskipun kondisi pada while bernilai salah. Hal ini dikarenakan pada do...while program pada blok do akan dijalankan sekali sebelum mengecek kondisi yang ada.