Loop Pasti vs Loop Tidak Terbatas
Loop adalah blok kode yang akan diulang untuk beberapa kali atau sampai kondisi terpenuhi. Loop pasti adalah loop di mana berapa kali akan dieksekusi diketahui terlebih dahulu sebelum memasuki loop. Dalam loop tidak terbatas, berapa kali akan dieksekusi tidak diketahui sebelumnya dan akan dieksekusi sampai beberapa kondisi terpenuhi.
Apa itu Loop Pasti?
Loop pasti adalah loop di mana berapa kali akan dieksekusi diketahui terlebih dahulu sebelum memasuki loop. Jumlah iterasi yang akan diulang akan biasanya diberikan melalui variabel integer. Secara umum, untuk loop dianggap sebagai loop yang pasti. Berikut ini adalah contoh dari loop pasti diimplementasikan menggunakan for for (dalam bahasa pemrograman Java).
untuk (int i = 0; i < num; i++)
// body for for
Loop di atas akan mengeksekusi tubuhnya beberapa kali disediakan oleh variabel num. Ini dapat ditentukan dari nilai awal variabel i dan kondisi loop.
Sementara loop juga dapat digunakan untuk mengimplementasikan loop yang pasti seperti yang ditunjukkan di bawah ini (dalam Java).
int i = 0;
ketika saya
// badan loop
i ++;
Meskipun ini menggunakan loop sementara, ini juga merupakan loop yang pasti, karena diketahui sebelumnya bahwa loop akan mengeksekusi beberapa kali yang disediakan oleh variabel num.
Apa itu Loop Tidak Terbatas?
Dalam loop tak terbatas, berapa kali akan dieksekusi tidak diketahui sebelumnya. Biasanya, loop tidak terbatas akan dieksekusi sampai beberapa kondisi terpenuhi. Sedangkan loop dan do-while loop biasanya digunakan untuk mengimplementasikan loop tidak terbatas. Meskipun tidak ada alasan khusus untuk tidak menggunakan loop untuk membangun loop tidak terbatas, loop tidak terbatas dapat diatur dengan rapi menggunakan loop sementara. Beberapa contoh umum yang Anda perlukan untuk menerapkan loop tidak terbatas diminta untuk membaca input sampai pengguna memasukkan bilangan bulat positif, membaca kata sandi hingga pengguna memasukkan kata sandi yang sama dua kali berturut-turut, dll..
Apa perbedaan antara Loop Pasti dan Loop Tidak Pasti?
Loop pasti adalah loop di mana jumlah waktu yang akan dieksekusi diketahui terlebih dahulu sebelum memasuki loop, sementara loop tidak pasti dieksekusi sampai beberapa kondisi terpenuhi dan berapa kali itu akan dieksekusi tidak diketahui terlebih dahulu. Seringkali, loop pasti diimplementasikan menggunakan untuk loop dan loop tidak terbatas diimplementasikan menggunakan loop sementara dan loop do-while. Tetapi tidak ada alasan teoritis untuk tidak menggunakan loop untuk loop tidak terbatas dan sementara loop untuk loop tertentu. Tapi loop tidak terbatas dapat diatur dengan rapi saat loop, sedangkan loop pasti dapat diatur dengan rapi untuk loop.