Takrif Loop vs Indefinite Loop
Gelung ialah blok kod yang akan diulangi untuk beberapa kali atau sehingga keadaan tertentu dipenuhi. Gelung yang pasti ialah gelung di mana bilangan kali ia akan dilaksanakan diketahui terlebih dahulu sebelum memasuki gelung. Dalam gelung tanpa had, bilangan kali ia akan dilaksanakan tidak diketahui terlebih dahulu dan ia akan dilaksanakan sehingga keadaan tertentu dipenuhi.
Apakah Loop Definite??
Gelung yang pasti ialah gelung di mana bilangan kali ia akan dilaksanakan diketahui terlebih dahulu sebelum memasuki gelung. Bilangan lelaran yang akan diulangi biasanya diberikan melalui pembolehubah integer. Secara umum, bagi gelung dianggap sebagai gelung pasti. Berikut ialah contoh gelung yang pasti dilaksanakan menggunakan gelung (dalam bahasa pengaturcaraan Java).
untuk (int i = 0; i < num; i++)
// badan gelung untuk
Gelung di atas akan melaksanakan badannya beberapa kali yang disediakan oleh pembolehubah num. Ini boleh ditentukan dari nilai awal pembolehubah i dan keadaan gelung.
Sementara gelung juga boleh digunakan untuk melaksanakan gelung pasti seperti ditunjukkan di bawah (di Jawa).
int i = 0;
Sementara saya
// badan gelung
i ++;
Walaupun ini menggunakan gelung sementara, ini juga merupakan gelung yang pasti, kerana ia diketahui terlebih dahulu bahawa gelung akan melaksanakan bilangan kali yang disediakan oleh pembolehubah num.
Apakah Loop Indefinite??
Dalam gelung tanpa had, bilangan kali yang akan dilaksanakan tidak diketahui terlebih dahulu. Lazimnya, gelung tak terbatas akan dilaksanakan sehingga keadaan tertentu berpuas hati. Sementara gelung dan do-while loops biasanya digunakan untuk melaksanakan gelung tak terbatas. Walaupun tidak ada sebab khusus untuk tidak menggunakan gelung untuk membina gelung tidak terbatas, gelung tak terbatas dapat diatur dengan rapi menggunakan sementara gelung. Contoh-contoh biasa yang anda perlukan untuk melaksanakan gelung tak terbatas adalah meminta bacaan input sehingga pengguna memasukkan integer positif, membaca kata laluan sehingga pengguna memasukkan kata laluan yang sama dua kali berturut-turut, dll..
Apakah perbezaan di antara Loop Definite dan Loop Indefinite??
Gelung pasti ialah gelung di mana bilangan kali ia akan dilaksanakan dikenali terlebih dahulu sebelum memasuki gelung, sementara gelung tak terbatas dilaksanakan sehingga keadaan tertentu dipenuhi dan bilangan kali yang akan dilaksanakan tidak diketahui terlebih dahulu. Selalunya, gelung pasti dilaksanakan menggunakan gelung dan gelung tak terbatas yang dilaksanakan menggunakan gelung sementara dan gelung sementara. Tetapi tidak ada alasan teoretis untuk tidak menggunakan gelung untuk gelung tanpa had dan sementara gelung untuk gelung pasti. Tetapi gelung tak terbatas boleh diatur dengan rapi sementara gelung, sementara gelung pasti boleh diatur dengan kemas untuk gelung.