Loop Tak tentu vs Loop Tak tentu
A loop adalah blok kode yang akan berulang untuk beberapa kali tertentu atau sampai beberapa kondisi terpenuhi. Perulangan pasti adalah perulangan yang jumlah eksekusinya diketahui terlebih dahulu sebelum memasuki perulangan. Dalam loop tak tentu, berapa kali ia akan dieksekusi tidak diketahui sebelumnya dan akan dieksekusi sampai beberapa kondisi terpenuhi.
Apa itu Loop Pasti?
Perulangan pasti adalah perulangan yang jumlah eksekusinya diketahui terlebih dahulu sebelum memasuki perulangan. Jumlah iterasi yang akan diulang biasanya diberikan melalui variabel integer. Secara umum, perulangan for dianggap sebagai perulangan pasti. Berikut adalah contoh definit loop yang diimplementasikan menggunakan for loop (dalam bahasa pemrograman Java).
untuk (int i=0; i < num; i++)
{
//body dari perulangan for
}
Perulangan di atas akan mengeksekusi tubuhnya beberapa kali yang disediakan oleh variabel num. Hal ini dapat ditentukan dari nilai awal variabel i dan kondisi loop.
While loop juga dapat digunakan untuk mengimplementasikan loop tertentu seperti yang ditunjukkan di bawah ini (dalam Java).
int i=0;
sementara(i<num)
{
//tubuh loop
i++;
}
Meskipun ini menggunakan perulangan while, ini juga merupakan perulangan pasti, karena sudah diketahui sebelumnya bahwa perulangan akan dieksekusi beberapa kali yang disediakan oleh variabel num.
Apa itu Perulangan Tak tentu?
Dalam perulangan tak tentu, berapa kali ia akan dieksekusi tidak diketahui sebelumnya. Biasanya, loop tak terbatas akan dieksekusi sampai beberapa kondisi terpenuhi. Perulangan while dan perulangan do while biasanya digunakan untuk mengimplementasikan perulangan tak tentu. Meskipun tidak ada alasan khusus untuk tidak menggunakan perulangan for untuk membuat perulangan tak tentu, perulangan tak tentu dapat diatur dengan rapi menggunakan perulangan while. Beberapa contoh umum yang Anda perlukan untuk mengimplementasikan loop tak terbatas adalah meminta untuk membaca input hingga pengguna memasukkan bilangan bulat positif, membaca sandi hingga pengguna memasukkan sandi yang sama dua kali berturut-turut, dll.
Apa perbedaan antara Loop Tak tentu dan Loop Tak tentu?
Perulangan pasti adalah perulangan yang berapa kali ia akan dieksekusi diketahui terlebih dahulu sebelum memasuki perulangan, sedangkan perulangan tak tentu dieksekusi sampai suatu kondisi terpenuhi dan berapa kali ia akan berjalan untuk mengeksekusi tidak diketahui sebelumnya. Seringkali, loop pasti diimplementasikan menggunakan for loop dan loop tak terbatas diimplementasikan menggunakan while loop dan do-while loop. Tetapi tidak ada alasan teoretis untuk tidak menggunakan perulangan for untuk perulangan tak tentu dan perulangan while untuk perulangan pasti. Tetapi perulangan tak tentu dapat diatur dengan rapi dengan perulangan while, sedangkan perulangan pasti dapat diatur dengan rapi dengan perulangan for.