O que é um loop infinito?
Um loop infinito é uma condição que faz com que um programa de computador continue executando um comando sem fim. Isso geralmente ocorre devido a uma das três causas: o programa não possui condição final, a condição final do programa é inatingível ou um comando de repetição faz com que um programa seja reiniciado continuamente. Na maioria das vezes, um loop infinito faz com que o computador desacelere drasticamente ou até trave. Nos primeiros computadores, esses loops frequentemente exigiriam uma reinicialização, mas os sistemas operacionais modernos geralmente os capturam e encerram o programa antes de ficarem fora de controle.
Loops infinitos existem dentro da programação; outros usos do termo geralmente estão incorretos. Na maioria dos casos, loops infinitos não são o objetivo final do programa e existe um problema em algum lugar do código que causa a ocorrência da condição. Cada um dos três casos principais de um loop infinito é completamente baseado em programação e software.
Quando um programa não tem condição final, ele continuará executando seu último conjunto de instruções sem fim. Em muitos casos, isso resultará no bloqueio do programa, pois aguarda algumas instruções finais que nunca chegarão. Outras vezes, a última instrução dada ao programa estava executando uma instrução ou processando um comando. Nesses casos, continuará a fazer essas coisas sem fim. Isso fará com que o computador seja preenchido lentamente com comandos repetidos do loop infinito até que todo o sistema esteja trabalhando em um problema sem fim.
Uma situação semelhante existe quando a condição final de um programa é inatingível. Nesse caso, o programa pode terminar, mas nunca terminará. O problema com o ponto final pode estar na programação ou pode ser um erro de computador que causa a condição. Por exemplo, se um programa solicitar uma informação específica de um local específico, um erro de programação seria que a informação é armazenada em um local diferente. Por outro lado, se a informação estiver indo para o programa, mas for interrompida devido à interferência do usuário ou de outro programa, ela pode simplesmente nunca chegar.
A última causa de um loop infinito é completamente baseada em programação. Algum lugar da programação é um comando que diz ao programa para repetir alguma coisa. Embora esses comandos sejam comuns, as condições nunca devem permitir que o comando repetido retorne à repetição inicial. Se isso acontecer, o programa executará um comando, pressione a instrução de repetição, execute o comando novamente, repita novamente e assim por diante. Esses loops têm mais probabilidade de serem deliberadamente programados, geralmente como parte de um malware.