Perbedaan Kunci – while vs do while loop
Dalam pemrograman, mungkin ada situasi yang diperlukan untuk mengeksekusi blok pernyataan berulang kali. Sebagian besar bahasa pemrograman mendukung struktur kontrol yang berbeda seperti for loop, while loop dan do while loop untuk mengulang kode. Loop memungkinkan mengeksekusi satu set pernyataan beberapa kali sampai kondisi yang diberikan menjadi salah. Pernyataan-pernyataan yang termasuk dalam loop dimasukkan di dalam sepasang kurung kurawal. Artikel ini membahas perbedaan antara dua struktur kontrol: while loop dan do while loop. Perulangan while digunakan untuk mengulang suatu pernyataan atau sekelompok pernyataan selama kondisi tertentu bernilai benar. Ia memeriksa kondisi sebelum mengeksekusi pernyataan di dalam loop. Perulangan do while mirip dengan perulangan while. Tetapi kondisinya diperiksa pada akhir eksekusi pernyataan di dalam loop. Perbedaan utama antara while loop dan do while loop adalah, while loop memeriksa kondisi sebelum mengeksekusi pernyataan di dalam loop while do while loop memeriksa kondisi setelah mengeksekusi pernyataan di dalam loop.
Apa itu while loop?
Perulangan while mengeksekusi pernyataan atau pernyataan target sampai kondisi yang diberikan benar. Pertama, while loop memverifikasi apakah kondisinya benar atau tidak. Jika kondisinya benar, iterasi loop sampai kondisinya benar. Ketika kondisinya salah, kontrol diteruskan ke baris kode berikutnya segera setelah loop. Perulangan while dapat berisi satu pernyataan atau beberapa pernyataan. Lihat program di bawah ini.
Gambar 01: contoh perulangan while
Menurut program di atas, variabel x diinisialisasi ke 1. Pernyataan dari while loop akan dieksekusi sampai nilai x kurang dari atau sama dengan 5. Awalnya, nilainya adalah 1 dan kondisinya benar. Oleh karena itu, x akan dicetak. Kemudian nilai x bertambah 1. Sekarang nilai x menjadi 2. Lebih kecil atau sama dengan 5. Jadi, x akan tercetak. Sekali lagi, nilai x bertambah 1. Sekarang x adalah 3. Kurang dari atau sama dengan 5. Jadi, x akan dicetak lagi dan bertambah satu. Sekarang x adalah 4. Ini juga kurang dari atau sama dengan 5. Jadi, x akan dicetak. Nilai x bertambah lagi. Pada iterasi berikutnya, nilai x menjadi 5. Sama dengan 5. Namun, kondisinya benar. Oleh karena itu, x akan dicetak. Nilai x bertambah lagi. Ini adalah 6. Tapi sekarang kondisinya salah karena 6 lebih besar dari 5. Eksekusi loop berakhir. Jika tidak ada kenaikan dalam program, nilai x akan selalu 1. Kondisi akan selalu benar karena kurang dari 5. Oleh karena itu, akan menjadi infinite loop.
Apa yang dilakukan while loop?
Perulangan do while mirip dengan perulangan while. Tetapi kondisinya diperiksa setelah eksekusi pernyataan loop. Oleh karena itu, apakah kondisinya benar atau salah, loop akan dieksekusi setidaknya satu kali. Kondisi diperiksa setelah eksekusi loop. Jika kondisinya benar, pernyataan loop akan dieksekusi lagi. Proses ini berulang sampai kondisi bernilai salah. Lihat program di bawah ini.
Gambar 02: contoh do while loop
Menurut program di atas, variabel x diinisialisasi ke 1. Perulangan mengeksekusi dan mencetak nilai x. Kemudian nilai x bertambah 1. Sekarang menjadi 2. Kondisinya benar, sehingga loop dijalankan. X dicetak dan bertambah. Sekarang 3. Kondisinya benar, sehingga loop dijalankan. X dicetak dan ditambah lagi. Sekarang 4. Kondisinya benar. Loop dijalankan. X dicetak dan bertambah. Sekarang x adalah 5. Namun, kondisinya benar karena kurang dari atau sama dengan 5. Jadi, loop dijalankan lagi dan mencetak nilai x. Kemudian x bertambah 1. Sekarang x adalah 6. Kondisi salah. Eksekusi loop berakhir.
Asumsikan bahwa x diinisialisasi ke 10 di awal. Namun, loop akan mengeksekusi dan mencetak nilai x karena kondisi diuji pada akhir loop. Saat memeriksa kondisinya, itu salah. Oleh karena itu, eksekusi loop berakhir. Bahkan kondisinya benar atau salah, perulangan do while setidaknya akan dieksekusi satu kali. Itulah proses perulangan do while.
Apa Persamaan Perulangan while dan do while?
Keduanya adalah struktur kontrol dalam pemrograman
Apa Perbedaan Perulangan while dan do while?
while vs do while loop |
|
Perulangan while adalah struktur kontrol yang memungkinkan kode dieksekusi berulang kali berdasarkan kondisi Boolean yang diberikan. | Perulangan do while adalah struktur kontrol yang mengeksekusi blok kode setidaknya sekali, dan kemudian berulang kali mengeksekusi blok, atau tidak, tergantung pada kondisi Boolean yang diberikan di akhir blok. |
Pernyataan Kondisi | |
Pernyataan kondisi perulangan while berada di awal perulangan. | Pernyataan kondisi dari perulangan do while berada di akhir perulangan. |
Eksekusi | |
Perulangan while hanya akan dijalankan jika kondisinya benar. | Do while dapat dieksekusi setidaknya sekali, meskipun kondisinya salah. |
Ringkasan – while vs do while loop
Dalam pemrograman, terkadang perlu untuk mengeksekusi serangkaian pernyataan berulang kali. Struktur kontrol digunakan untuk itu. Dua di antaranya adalah while dan do while loop. Artikel ini membahas perbedaan antara while loop dan do while loop. Perulangan while digunakan untuk mengulang suatu pernyataan atau sekelompok pernyataan selama kondisi tertentu bernilai benar. Dalam perulangan do while, kondisi diperiksa pada akhir eksekusi pernyataan di dalam perulangan. Perulangan do while mirip dengan perulangan while tetapi perulangan do while dapat dieksekusi setidaknya sekali meskipun kondisinya benar atau salah. Perbedaan antara while loop dan do while loop adalah, while loop memeriksa kondisi sebelum mengeksekusi pernyataan di dalam loop while do while loop memeriksa kondisi setelah mengeksekusi pernyataan di dalam loop.