Infinite loop adalah perulangan dalam kode program yang tidak pernah berhenti karena kondisinya selalu bernilai true. Loop ini berjalan terus-menerus tanpa henti kecuali diinterupsi secara paksa.
Pengertian Infinite Loop
Loop normal biasanya memiliki kondisi yang pada suatu saat menjadi false sehingga berhenti. Infinite loop terjadi ketika kondisi tersebut selalu true, membuat program terus mengulang tanpa akhir.
Contoh Infinite Loop di Berbagai Bahasa
Python
Contoh paling sederhana:
while True:
print("Loop ini tidak akan pernah berhenti!")
JavaScript
Di JavaScript bisa ditulis sebagai:
while (true) {
console.log("Infinite loop!");
}
C, C++, dan Java
Menggunakan angka 1 yang merepresentasikan true:
while (1) {
printf("Infinite loop\n");
}
Cara Membuat Infinite Loop dengan Sengaja
Infinite loop sengaja sering digunakan dalam server, game loop, event loop, atau program yang harus terus berjalan menunggu input. Contoh penggunaan yang benar adalah menunggu perintah user lalu keluar saat perintah "exit" diberikan.
Penyebab Infinite Loop yang Tidak Disengaja
- Lupa menambah counter atau variabel pengubah kondisi
- Kondisi loop salah sehingga variabel tidak pernah mencapai nilai akhir
- Statement break atau return tidak pernah tercapai
Cara Menghentikan Infinite Loop
Tekan Ctrl + C di terminal, tutup jendela program, atau di browser JavaScript biasanya muncul opsi stop script.
Frequently Asked Questions
Apakah infinite loop selalu buruk?
Tidak selalu. Infinite loop sengaja justru diperlukan pada server dan game loop. Yang bermasalah adalah infinite loop yang tidak disengaja.
Bagaimana cara menghindari infinite loop?
Selalu pastikan ada mekanisme yang membuat kondisi loop menjadi false, seperti counter yang bertambah atau kondisi yang berubah seiring iterasi.
Bisakah for loop menjadi infinite?
Ya, dengan menuliskan for (;;) tanpa kondisi, for loop juga bisa berjalan selamanya.
Memahami infinite loop adalah dasar penting dalam pemrograman. Semakin sering Anda berlatih menulis dan debug loop, semakin mahir Anda menghindari kesalahan ini.
Jika ingin belajar lebih dalam tentang struktur kontrol, loop, dan debugging program secara terstruktur, kunjungi Koding Akademi dan mulai perjalanan coding Anda hari ini.