Loop adalah salah satu blok bangunan dasar untuk membuat program. Ada saat-saat ketika kita ingin mengeksekusi pernyataan lebih dari satu kali, dalam hal ini loop digunakan. Loop adalah urutan instruksi yang mengulang pernyataan berdasarkan kondisi tertentu dan kemudian mengeksekusi blok atau blok kode berulang kali sampai kondisi terpenuhi. Sebuah loop memungkinkan kita untuk menulis potongan kode pendek yang berjalan beberapa kali daripada menulis satu set instruksi panjang untuk menyelesaikan suatu tugas. Loop membantu menjalankan instruksi yang lebih pendek beberapa kali, yang memberi program Anda lebih banyak fleksibilitas dalam bekerja di dunia nyata.
Yang sedang berkata, ada tiga cara dimana kita dapat mengulangi instruksi yang diperlukan: untuk loop, while, dan do-while loop. Kami di sini untuk membahas loop sementara dan do-while. Loop while dan do-while digunakan ketika Anda tidak tahu persis berapa kali loop harus diulang. Perbedaannya terletak pada tempat di mana kondisi diuji. Loop sementara menguji kondisi sebelum mengeksekusi salah satu pernyataan dalam loop sementara sedangkan loop do-while menguji kondisi setelah pernyataan telah dieksekusi dalam loop. Mari kita bahas perbedaan antara keduanya secara rinci.
Loop sementara adalah struktur looping paling dasar yang digunakan dalam pemrograman dan digunakan di mana jumlah iterasi tidak diketahui. Ini berarti loop sementara akan mengulangi mengeksekusi serangkaian pernyataan yang tak terbatas berapa kali sampai kondisi tertentu terpenuhi. Loop sementara digunakan untuk mengeksekusi blok kode sampai kondisi benar, yang berarti loop terus berjalan sampai kondisi yang diperlukan terpenuhi. Itu bisa terjadi pada percobaan pertama atau percobaan kedua puluh lima. Karena Anda tidak tahu sebelumnya kapan loop harus berakhir, Anda harus membiarkan loop tetap berjalan sampai kondisi tertentu terpenuhi. Itu mengulang loop sampai kondisinya salah dan kondisinya bisa berupa ekspresi Boolean.
Loop do-while mirip dengan loop sementara kecuali memeriksa kondisi hanya setelah menjalankan instruksi dan loop do-while selalu berjalan setidaknya sekali. Ia melakukan pernyataan di dalam loop tepat sekali sebelum mengevaluasi kondisi loop. Jika kondisi terpenuhi, pernyataan di dalam loop dijalankan lagi dan jika kondisinya salah, kontrol ditransfer ke pernyataan segera mengikuti kondisi while. Loop do-while menjamin bahwa body selalu dieksekusi setidaknya sekali, terlepas dari apakah kondisinya terpenuhi, tidak seperti loop sementara, yang dapat dilewati seluruhnya jika kondisinya salah saat pertama kali. Ini sangat ideal ketika Anda tidak tahu jumlah iterasi yang tepat.
- Loop sementara adalah struktur looping paling dasar yang digunakan dalam pemrograman dan digunakan di mana jumlah iterasi tidak diketahui. Loop sementara digunakan untuk mengeksekusi blok kode sampai kondisi benar, yang berarti loop terus berjalan sampai kondisi yang diperlukan terpenuhi. Loop do-while sangat mirip dengan loop sementara kecuali ia melakukan pernyataan di dalam loop tepat sekali sebelum mengevaluasi kondisi loop dan itu berjalan setidaknya sekali, terlepas dari apakah kondisi terpenuhi.
- Loop do-while hampir identik dengan loop sementara kecuali kondisi selalu dieksekusi setelah tubuh loop. Dalam loop sementara, tubuh dieksekusi hanya jika kondisi tertentu terpenuhi dan berakhir ketika kondisi salah. Itu bisa terjadi pada percobaan pertama atau percobaan kedua puluh lima. Loop do-while, di sisi lain, menjamin bahwa body selalu dieksekusi setidaknya sekali, terlepas dari apakah kondisinya salah selama percobaan pertama. Tidak seperti loop sementara, kondisi untuk menghentikan loop tidak diuji sampai setelah pernyataan dalam loop dijalankan.
- Format dasar loop sementara adalah:
sementara (kondisi)
pernyataan 1;
pernyataan 2;
.
.
pernyataan (n);
Loop sementara mengevaluasi kondisi di awal loop sebelum pernyataan (s) di dalam blok dieksekusi. Kata kunci while diikuti oleh suatu kondisi, yang terlampir dalam tanda kurung, diikuti oleh pernyataan. Kondisi harus dievaluasi ke nilai Benar atau Salah.
Format dasar loop do-while adalah:
lakukan
.
pernyataan // body of loop;
while (kondisi);
Di sini, kata kunci sementara dan kondisi tidak dikodekan hingga setelah badan loop. Ini berarti kita tidak perlu memeriksa kondisi while pada entri pertama ke dalam loop. Itu mengeksekusi pernyataan terlebih dahulu sebelum mengevaluasi kondisi loop.
Singkatnya, struktur loop sementara sangat mirip dengan loop do-while, tetapi perbedaan utama terletak pada kenyataan bahwa loop sementara mengevaluasi kondisi terlebih dahulu sebelum mengeksekusi pernyataan sedangkan loop do-while mengeksekusi pernyataan terlebih dahulu sebelum mengevaluasi kondisi loop. Karena loop do-while memeriksa kondisi hanya setelah menjalankan instruksinya, loop selalu berjalan setidaknya sekali. Loop sementara, di sisi lain, tidak akan menjalankan pernyataan jika kondisi loop ternyata salah selama upaya pertama.