Senin, 19 Februari 2018

Perbedaan looping while dan do while



Perbedaan looping while dan do while

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 :


Perbedaan looping while dan do while

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.


 
#include 
 
int 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 :)
Load disqus comments

0 komentar