Un ciclo infinito (a volte chiamato un file ciclo infinito ) è un pezzo di codice a cui manca un'uscita funzionale in modo che si ripeta indefinitamente. Nella programmazione del computer, un ciclo è una sequenza di istruzioni che viene ripetuta continuamente fino a quando non viene raggiunta una certa condizione. In genere, viene eseguito un determinato processo, come ottenere un elemento di dati e modificarlo, quindi vengono verificate alcune condizioni, ad esempio se un contatore ha raggiunto un numero prescritto. Se la presenza della condizione specificata non può essere accertata, l'istruzione successiva nella sequenza dice al programma di tornare alla prima istruzione e ripetere la sequenza, che tipicamente prosegue fino a quando il programma termina automaticamente dopo un certo periodo di tempo, oppure l'operazione il sistema termina il programma con un errore.
Di solito, un ciclo infinito risulta da un errore di programmazione, ad esempio quando le condizioni per l'uscita sono scritte in modo errato. Gli usi intenzionali per cicli infiniti includono programmi che dovrebbero essere eseguiti continuamente, come demo di prodotti o nella programmazione per sistemi embedded.
Un ciclo pseudo-infinito è quello che sembra essere infinito, ma che in realtà si fermerà a un certo punto.