Menu
Coddy logo textTech

Loops Infinitos

Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 49 de 74.

Um loop infinito é um loop que nunca para porque sua condição é sempre verdadeira ou porque não há uma condição para interrompê-lo. Embora às vezes sejam úteis, eles frequentemente fazem com que os programas travem ou falhem. É como um cachorro perseguindo o próprio rabo para sempre — ele simplesmente continua indo, sem parar.Aqui está um exemplo simples de um loop infinito usando um loop while:
while (true) {
    std::cout << "This will print forever!" << std::endl;
}
Neste caso, a condição é sempre true, então o loop será executado indefinidamente.Você também pode criar um loop infinito com um loop for omitindo as expressões de inicialização, condição e incremento:
for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}
Em C++, a sintaxe do loop for requer dois pontos e vírgulas, mas as três expressões (inicialização, condição e incremento) são opcionais. Ao deixá-las vazias, não há condição para verificar, então o loop não tem razão para parar.Loops infinitos podem ser úteis em alguns casos, como em servidores que precisam continuar em execução até serem interrompidos manualmente. No entanto, na maioria dos casos, eles são problemáticos. Para interromper um loop infinito, geralmente é necessário forçar o encerramento do programa (por exemplo, pressionando Ctrl+C no terminal).

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de C++ online