Skip to main content

Apa itu loop tak terbatas?

Loop yang tak terbatas adalah suatu kondisi yang menyebabkan program komputer terus menjalankan perintah tanpa akhir.Ini biasanya disebabkan oleh salah satu dari tiga penyebab: program tidak memiliki kondisi akhir, kondisi akhir program tidak dapat dicapai atau perintah berulang menyebabkan program untuk terus restart.Sebagian besar waktu, loop tak terbatas akan menyebabkan komputer memperlambat secara drastis atau bahkan terkunci.Di komputer awal, loop ini sering mengharuskan restart, tetapi sistem operasi modern akan sering menangkapnya dan mengakhiri program sebelum mereka keluar dari tangan.

Loop tak terbatas ada dalam pemrograman;Penggunaan istilah lain biasanya tidak benar.Dalam kebanyakan kasus, loop yang tak terbatas bukanlah tujuan akhir dari program ini, dan ada masalah di suatu tempat dalam kode yang menyebabkan kondisi terjadi.Masing-masing dari tiga kasus utama dari loop tak terbatas sepenuhnya berbasis pemrograman dan perangkat lunak.

Ketika suatu program tidak memiliki kondisi akhir, ia akan terus menjalankan set instruksi terakhirnya tanpa akhir.Dalam banyak kasus, ini akan mengakibatkan program mengunci karena menunggu beberapa instruksi akhir yang tidak akan pernah datang.Di lain waktu, instruksi terakhir yang diberikan kepada program adalah menjalankan instruksi atau memproses perintah.Dalam kasus ini, itu akan terus melakukan hal -hal ini tanpa akhir.Ini akan menyebabkan komputer secara perlahan mengisi dengan perintah berulang dari loop tak terbatas sampai seluruh sistem bekerja pada masalah tanpa akhir.

Situasi serupa ada ketika kondisi akhir program tidak dapat dicapai.Dalam hal ini, program dapat berakhir, tetapi tidak akan pernah.Masalah dengan titik akhir mungkin dalam pemrograman, atau mungkin kesalahan komputer yang menyebabkan kondisi tersebut.Misalnya, jika suatu program meminta informasi tertentu dari lokasi tertentu, kesalahan pemrograman adalah bahwa informasi tersebut disimpan di tempat yang berbeda.Di sisi lain, jika informasi masuk ke program, tetapi terganggu karena gangguan dari pengguna atau program lain, itu mungkin tidak pernah tiba.

Penyebab terakhir dari loop tak terbatas sepenuhnya berbasis pemrograman.Someplace dalam pemrograman adalah perintah yang memberitahu program untuk mengulangi sesuatu.Meskipun perintah ini adalah umum, kondisi tidak boleh memungkinkan perintah yang diulang kembali ke pengulangan awal.Jika ini terjadi, program akan menjalankan perintah, tekan pernyataan ulangi, lalu jalankan perintah lagi, lalu ulangi lagi, dan seterusnya.Loop ini adalah yang paling mungkin diprogram dengan sengaja, seringkali sebagai bagian dari sepotong malware.