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 não há uma condição para pará-lo. Embora às vezes sejam úteis, eles frequentemente levam programas a travar ou parar de responder. É como um cachorro perseguindo o próprio rabo para sempre - ele simplesmente continua e continua sem fim.

Aqui está um exemplo simples de um loop infinito usando um while loop:

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 a condição:

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Aqui, não há condição para verificar, então o loop não tem motivo para parar.

Loops infinitos podem ser úteis em alguns casos, como em servidores que precisam continuar rodando até serem parados manualmente. No entanto, na maioria dos casos, eles são problemáticos. Para parar um loop infinito, você geralmente precisa forçar o encerramento do programa (por exemplo, pressionando Ctrl+C no terminal).

Folha de consulta

Um loop infinito é um loop que nunca para porque sua condição é sempre verdadeira ou não há uma condição para pará-lo.

Loop infinito com while:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

Loop infinito com for (sem condição):

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Para parar um loop infinito, force o encerramento do programa (ex: 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