Alternativa A
A questão aborda um conceito fundamental da programação: o loop infinito. Vamos entender o porquê da resposta correta.
Definição de Loop Infinito
Um loop infinito ocorre quando uma estrutura de repetição (como while, for ou do-while) é configurada de tal forma que a sua condição de parada nunca é satisfeita.
Isso significa que:
- O código dentro do loop continua rodando sem interrupção.
- O fluxo do programa não avança para as linhas seguintes à estrutura de repetição.
- Na prática, isso pode travar o sistema ou consumir todos os recursos disponíveis até que o usuário force o encerramento do programa.
Análise das Alternativas
- Alternativa A (Correta): Define exatamente o fenômeno. A estrutura de repetição executa indefinidamente porque a condição de saída nunca se torna verdadeira (ou o laço não possui condição de saída).
- Alternativa B (Incorreta): Descreve uma consequência possível (sobrecarga de CPU), mas não a definição técnica. Nem todo loop infinito desliga o computador imediatamente; alguns apenas consomem memória ou tempo de processamento.
- Alternativa C (Incorreta): Refere-se a um erro lógico na resolução do problema, não necessariamente à estrutura do loop. Um loop pode ser infinito mesmo que a lógica interna esteja correta para aquele passo específico.
- Alternativa D (Incorreta): A falta de inicialização de variáveis geralmente causa erros de compilação ou comportamentos imprevisíveis (valores lixo), mas não define automaticamente um loop infinito.
- Alternativa E (Incorreta): Isso descreve um caso onde a condição inicial já é falsa, impedindo que o bloco de código seja executado sequer uma vez.
Portanto, a ocorrência de um loop infinito é caracterizada pela execução contínua e sem término da estrutura de repetição.