Menu Close

Perbedaan Antara While dan Do-While Loop

While Loop dan Do While Loop adalah dua struktur penting yang digunakan dalam pemrograman. Mereka memungkinkan Anda mengulangi serangkaian instruksi beberapa kali. Dalam posting blog ini, kita akan membahas perbedaan antara While Loop dan Do While Loop, dan kapan harus menggunakannya.

Apa itu While Loop?

While Loop adalah jenis perulangan yang membantu mengeksekusi sekumpulan perintah atau instruksi hingga kondisi yang diberikan benar. Itu memeriksa kondisi sebelum mengeksekusi pernyataan. While loop adalah entry control loop yang artinya menguji kondisi sebelum masuk ke badan loop. Jika kondisinya benar, maka hanya ia yang masuk ke dalam badan perulangan, jika tidak maka akan melewati badan perulangan. While loop dapat digunakan dengan semua jenis tipe data seperti int, float, char dll. Kita juga dapat menggunakan While Loop untuk melakukan iterasi pada array dan String.

While Loop juga dikenal sebagai pre-tested loop karena ia menguji kondisi sebelum mengeksekusi pernyataan di dalam badan loop. Sintaks While Loop: While(condition) { // Pernyataan } While(true) { // Pernyataan } While(1) { // Pernyataan } Jika kita tidak memberikan kondisi apa pun di dalam While loop maka itu akan menjadi loop tak terbatas dan itu akan terus mengeksekusi pernyataan di dalam While Loop tanpa henti yang dapat menyebabkan sistem crash atau hang. Jadi, saat menggunakan While Loop kita harus sangat berhati-hati tentang kondisi yang kita berikan di dalamnya jika tidak, program kita dapat masuk ke loop tak terbatas yang menyebabkan sistem crash atau hang.

Apa itu Do-While Loop?

Do-While Loop adalah salah satu dari tiga struktur pemrograman utama. Ini adalah jenis loop yang akan menjalankan serangkaian perintah selama kondisi tertentu benar. Struktur Do-While Loop terlihat seperti ini: Do { Pernyataan } While (kondisi); Do-While Loop selalu mengeksekusi pernyataan setidaknya sekali sebelum memeriksa kondisinya. Artinya, jika kondisi tidak pernah benar, pernyataan akan dieksekusi selamanya.

Penting untuk memastikan bahwa kondisi akhirnya menjadi benar, atau Anda akan membuat loop tak terbatas. Do-While Loops berguna saat Anda ingin melakukan suatu tindakan hingga kondisi tertentu terpenuhi. Misalnya, Anda mungkin ingin terus meminta input dari pengguna hingga mereka memasukkan jawaban yang valid. Dalam hal ini, inputnya adalah kondisi, dan aksinya adalah meminta input. Do-while loop juga dikenal sebagai pre-test loop karena mereka memeriksa kondisi sebelum mengeksekusi pernyataan.

Perbedaan Antara While dan Do-While Loop

While loop memberitahu komputer untuk melakukan sesuatu selama kondisi terpenuhi. Ini memeriksa kondisi sebelum mengeksekusi loop body. Di sisi lain, perulangan Do-while pertama-tama mengeksekusi badan perulangan, dan kemudian memeriksa kondisinya. Jika Anda ingin menjalankan serangkaian pernyataan berdasarkan kondisi, maka Anda harus menggunakan perulangan While. Jika Anda ingin mengeksekusi sekumpulan pernyataan setidaknya sekali, lalu memeriksa kondisinya, maka Anda perlu menggunakan perulangan Do-while.

While loop digunakan ketika kita tidak tahu berapa kali iterasi, di sisi lain, do-while berguna ketika kita perlu iterasi setidaknya sekali. Jadi, jika program kita memerlukan iterasi tetapi kita tidak yakin berapa kali, disarankan untuk menggunakan perulangan While di atas perulangan do-while. Juga, dalam kasus Do-while bahkan jika kondisinya gagal (yaitu salah), badan di dalam blok do dieksekusi sekali sedangkan dalam kasus sementara tidak dieksekusi sekali pun jika kondisinya gagal pertama kali.

Kesimpulan

While Loop dan Do While Loop adalah dua jenis loop dalam pemrograman. Keduanya memiliki tujuan yang sama, yaitu mengulang sekumpulan kode tertentu beberapa kali. Namun, ada beberapa perbedaan utama antara kedua loop ini yang harus Anda ketahui sebelum memutuskan mana yang akan digunakan dalam program Anda sendiri. Mari kita lihat perbedaan-perbedaan itu sekarang.