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 fazem com que os programas travem ou quebrem. É como um cachorro correndo atrás do próprio rabo `forever` - ele simplesmente continua e continua sem fim.Aqui está um exemplo simples de um loop infinito usando um loop Neste caso, a condição é sempre Em C++, a sintaxe do loop
while:while (true) {
std::cout << "This will print forever!" << std::endl;
}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;
}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 `Running` 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).Experimente você mesmo
Esta lição não inclui um desafio de código.
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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado