Loop pasti vs loop tidak terbatas
Loop adalah blok kode yang akan diulang untuk beberapa kali atau sampai beberapa kondisi terpenuhi. Loop yang pasti adalah loop di mana berapa kali dieksekusi diketahui sebelumnya sebelum memasuki loop. Dalam loop yang tidak terbatas, berapa kali dieksekusi tidak diketahui sebelumnya dan akan dieksekusi sampai beberapa kondisi terpenuhi.
Apa loop yang pasti?
Loop yang pasti adalah loop di mana berapa kali dieksekusi diketahui sebelumnya sebelum memasuki loop. Jumlah iterasi yang akan diulang biasanya akan disediakan melalui variabel integer. Secara umum, untuk loop dianggap sebagai loop yang pasti. Berikut ini adalah contoh loop pasti yang diimplementasikan menggunakan loop untuk (dalam bahasa pemrograman java).
untuk (int i = 0; i < num; i++)
// tubuh loop
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 (di java).
int i = 0;
ketika saya
// tubuh loop
i ++;
Meskipun ini menggunakan loop sementara, ini juga merupakan loop yang pasti, karena diketahui sebelumnya bahwa loop akan mengeksekusi berapa kali disediakan oleh variabel num.
Apa loop yang tidak terbatas?
Dalam loop yang tidak terbatas, berapa kali dieksekusi tidak diketahui sebelumnya. Biasanya, loop tidak terbatas akan dieksekusi sampai beberapa kondisi terpenuhi. Sedangkan loop dan loop do-while 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 sementara loop. Beberapa contoh umum yang Anda perlukan untuk mengimplementasikan loop yang tidak terbatas diminta untuk membaca input sampai pengguna memasukkan bilangan bulat positif, membaca kata sandi sampai pengguna memasukkan kata sandi yang sama dua kali berturut -turut, dll.
Apa perbedaan antara loop yang pasti dan loop tidak terbatas?
Loop yang pasti adalah loop di mana berapa kali dieksekusi diketahui sebelumnya sebelum memasuki loop, sedangkan loop tidak terbatas dieksekusi sampai beberapa kondisi terpenuhi dan berapa kali dieksekusi tidak diketahui di muka. Seringkali, loop yang pasti diimplementasikan menggunakan untuk loop dan loop tidak terbatas diimplementasikan menggunakan while loop dan do-while loop. Tetapi tidak ada alasan teoritis untuk tidak menggunakan loop untuk loop tidak terbatas dan sementara loop untuk loop yang pasti. Tetapi loop tidak terbatas dapat diatur dengan rapi dengan loop sementara, sementara loop yang pasti dapat diatur dengan rapi untuk loop.