Um loop infinito (às vezes chamado de endless loop ) é uma peça de codificação que carece de uma saída funcional para que se repita indefinidamente. Na programação de computadores, um loop é uma sequência de instruções s que se repete continuamente até que uma determinada condição seja atingida. Normalmente, um determinado processo é feito, como obter um item de dados e modificá-lo, e então alguma condição é verificada, como se um contador atingiu um número prescrito. Se a presença da condição especificada não puder ser determinada, a próxima instrução na seqüência diz ao programa para retornar à primeira instrução e repetir a seqüência, que normalmente continua até que o programa termine automaticamente após um certo tempo, ou o sistema operacional termine o programa com um erro.
Usualmente, um loop infinito resulta de um erro de programação - por exemplo, onde as condições de saída são escritas incorretamente. Usos intencionais para loops infinitos incluem programas que devem ser executados continuamente, como demo s de produtos ou na programação para s.
Um loop pseudo-infinito é aquele que parece que será infinito, mas que na verdade irá parar em algum ponto.