Perbedaan While dan Do While (Dengan Tabel)

While dan do while adalah perulangan yang digunakan dalam bahasa pemrograman untuk melakukan beberapa operasi berulang-ulang hingga kondisi yang disebutkan di dalamnya menjadi salah. Kedua loop digunakan untuk tujuan yang berbeda dan merupakan bagian yang sangat penting dari bahasa pemrograman apa pun. Ada banyak perbedaan antara kedua jenis yang membantu programmer.

Sementara vs Lakukan Sementara

The difference between while and do while loop is that the while loop first checks the condition and then gets executed only if the condition comes out to be satisfied, that is, if it turns out true, whereas the do while gets executed at least once before the condition is checked.

Perulangan while adalah jenis perulangan yang digunakan untuk melakukan serangkaian pernyataan tertentu berulang-ulang sampai kondisinya tetap benar. Dalam jenis loop ini, kondisinya diperiksa sebelum mengeksekusi pernyataan, dan dengan demikian, ini dikenal sebagai loop yang dikontrol entri karena mengontrol kapan iterasi harus mengalir.

Perulangan do while adalah jenis perulangan yang digunakan untuk melakukan serangkaian pernyataan tertentu berulang-ulang sampai kondisi tetap benar, tetapi dalam jenis perulangan ini, pernyataan dieksekusi setidaknya sekali sebelum memeriksa kondisi dan dengan demikian, ini dikenal sebagai loop yang dikontrol keluar karena mengontrol kapan proses iterasi harus berhenti.

Tabel Perbandingan Antara While dan Do While

Parameter PerbandinganKetikaLakukan Sementara
Sintaksiswhile(kondisi){Pernyataan; }lakukan{ pernyataan; } while(kondisi);
Pengendalian kondisiDitulis di awal.Ditulis di akhir loop.
IterasiIterasi tidak mengalir sampai kondisinya benar.Iterasi mengalir setidaknya sekali sebelum memeriksa kondisinya.
nama alternatifLoop yang dikontrol masukKeluar-terkendali loop
Penggunaan titik komaTidak digunakanIni digunakan di akhir loop

Apa itu Sementara?

Perulangan while adalah jenis perulangan yang merupakan jenis paling mendasar yang digunakan dalam bahasa pemrograman untuk melakukan tugas berulang-ulang sampai kondisi yang disebutkan di atas perulangan tetap benar. Tata letak dasar sintaks tetap sama untuk semua bahasa, yang terlihat seperti berikut: while (kondisi){ pernyataan;}

Dalam sintaks pertama, while ditulis bersama dengan kondisi di mana loop harus bekerja, yang ditulis di dalam tanda kurung atau kurung bulat. Kemudian himpunan pernyataan ditulis di dalam kurung kurawal, yang akan dieksekusi jika kondisinya benar. Ini bisa berupa pernyataan tunggal atau blok pernyataan tergantung pada fungsi yang diperlukan untuk dieksekusi.

Loop pertama-tama memeriksa kondisinya apakah itu benar atau salah, jika kondisinya benar maka loop mulai berulang, dan pernyataan yang ditulis di dalamnya akan dieksekusi. Setelah itu, kondisinya diperiksa kembali. Hal ini berlangsung sampai kondisi tidak terjadi menjadi salah. Setelah kondisi menjadi salah, pernyataan bagian dalam tidak dieksekusi lagi, dan proses iterasi berhenti yang berarti perulangan dihentikan, dan baris pernyataan berikutnya segera dieksekusi.

Apa itu Do While?

Perulangan do while adalah jenis perulangan yang digunakan dalam bahasa pemrograman untuk melakukan tugas berulang-ulang sampai kondisi yang disebutkan di bagian bawah perulangan tetap benar, tetapi keistimewaan do while adalah pernyataan dijalankan setidaknya sekali bahkan sebelum memeriksa kondisinya karena pernyataan ditulis di atas, dan kondisinya ditulis di bawah. Tata letak dasar sintaks tetap sama untuk semua bahasa, yang terlihat seperti berikut: pernyataan do{; } while(kondisi);

Dalam sintaks, pertama, do ditulis. Kemudian himpunan pernyataan ditulis di dalam kurung kurawal, yang akan dieksekusi jika kondisinya benar. Kemudian while ditulis bersama dengan kondisi dimana loop harus bekerja, yang ditulis di dalam kurung atau kurung bulat. Kemudian titik koma di akhir.

Loop pertama-tama dieksekusi dan kemudian memeriksa kondisi sesudahnya apakah ternyata benar atau salah. Jika kondisinya benar, maka loop mulai berulang lagi, dan pernyataan yang tertulis di dalamnya dieksekusi. Setelah itu, kondisinya diperiksa kembali. Hal ini berlangsung sampai kondisi tidak terjadi menjadi salah. Setelah kondisi menjadi salah, pernyataan bagian dalam tidak dieksekusi lagi, dan proses iterasi berhenti yang berarti perulangan dihentikan, dan baris pernyataan berikutnya segera dieksekusi.

Perbedaan Utama Antara While dan Do While

  1. Sintaks dari while loop terlihat seperti while(kondisi){ pernyataan;} dan di sisi lain, sintaks untuk do while loop terlihat seperti do{pernyataan;} while(kondisi);.
  2. Kondisi di mana loop harus bekerja disebutkan di awal loop sementara, sedangkan kondisi untuk loop do while harus bekerja disebutkan di akhir loop do while.
  3. Proses iterasi tidak akan berlangsung sampai kondisi yang disebutkan dalam while loop ternyata benar, sedangkan pada do while, proses iterasi dijalankan minimal satu kali sebelum kondisi yang tertulis di dalam while dari do. while loop diperiksa.
  4. Nama alternatif dari while loop adalah entry-controlled loop karena dapat mengontrol aliran proses dari awal, sedangkan nama alternatif untuk loop do while adalah loop yang dikontrol keluar karena mengontrol kapan loop harus dihentikan.
  5. Dalam perulangan while, tidak ada titik koma yang digunakan dalam sintaks kecuali dalam pernyataan, tetapi titik koma digunakan di akhir while dalam perulangan do while untuk mengakhiri iterasi.

Kesimpulan

Kedua jenis loop digunakan untuk tujuan iterasi dan digunakan untuk mencapai tujuan yang berbeda. Sebaliknya, loop digunakan ketika sudah pasti bahwa loop harus dieksekusi hanya ketika kondisi loop terpenuhi atau dapat dikatakan bahwa itu benar. Sedangkan perulangan do while digunakan ketika diketahui bahwa perulangan harus dijalankan minimal satu kali meskipun kondisi kemudian ternyata salah atau bisa dikatakan sebelum memeriksa kondisi yang disebutkan di dalam while. Jika seseorang ingin kondisi terminasi diperiksa di akhir, maka lakukan while loop adalah yang terbaik; jika tidak, gunakan loop while.

Referensi

  1. https://dl.acm.org/doi/abs/10.1145/1460833.1460872
  2. https://link.springer.com/content/pdf/10.1007/BF00264291.pdf
  3. https://ieeexplore.ieee.org/abstract/document/6312840/
x
2D vs 3D