Apakah perbedaan looping while dan do while?
Keduanya merupakan perulangan tidak tentu (uncounted loop), namun memiliki perbedaan baik dari cara penggunaan, eksekusi / langkah program serta cara penulisan kode. Berikut adalah bentuk penulisan kode perluanganya :
1. Posisi pengecekan kondisi perulangan
Sesuai dengan gambar penulisan kode perulangan diatas, perulangan While melakukan pengecekan kondisi berhenti diawal dan bila kondisi berhenti belum terpenuhi aksi akan dijalankan bila sudah terpenuhi maka akan berhenti.
Sedangkan perulangan Do While melakukan eksekusi program terlebih dahulu dan setelah aksi sudah dijalankan, baru dilakukan pengecekan kondisi berhenti.
#includeint main() { /* local variable definition */ int a = 10; /* while perulangan */ while( a > 0 ){ printf("Masih lapar, Makan\n"); a = a - 1; } /* do while perulangan */ do { printf("Makan\n"); a = a - 1; }while( a > 20 ); return 0; }
2. Do while kelebihan 1 langkah
Berdasarkan penulisan kode perulangan, looping do while juga memiliki 1 langkah / aksi lebih bila dijalankan misalkan pada perulangan pertama langsung kondisi berhenti terpenuhi. Karena, kondisi berhenti di cek diakhir maka aksi akan dilakukan dahulu baru dicek.
Kapan menggunakan while dan do while?
Penggunaan perlu dilihat dari bagaimana kebutuhan dan kasusnya. Apabila kebutuhan anda mengenai cetak / aksi yang tidak berkaitan & membutuhkan hasil perhitungan maka gunakanlah while dan bila aksi / kondisi memerlukan hasil / berkaitan dengan perhitungan maka gunakanlah do while.
Sekian mengenai perbedaan looping while dan do while, semoga memberikan manfaat kepada kita semua, terima kasih :)
0 komentar