Geral Múltipla Escolha

Em linguagens de programação como C, as estruturas de repetição for, while e do...while são usadas para executar blocos de código repetidamente. Análise as afirmativas abaixo e assinale a alternativa que apresenta a descrição correta de cada estrutura:

Em linguagens de programação como C, as estruturas de repetição for, while e do...while são usadas para executar blocos de código repetidamente. Análise as afirmativas abaixo e assinale a alternativa que apresenta a descrição correta de cada estrutura:

  1. O laço for é indicado quando o número de repetições é conhecido previamente; o while é usado quando a repetição depende de uma condição que pode ser falsa no início; o do...while garante que o bloco será executado pelo menos uma vez.
  2. O laço while é indicado somente para quando o número de repetições é fixo; o for é usado quando a condição de parada é variável; o do...while é idêntico ao while em todas as situações.
  3. O laço do...while executa o bloco de código apenas se a condição for verdadeira no início; o while executa enquanto a condição for falsa; o for é usado para repetir blocos infinitamente.
  4. O laço while sempre executa o bloco de código pelo menos uma vez; o for nunca deve ser usado para contadores; o do...while só é usado para estruturas aninhadas.
  5. O laço for executa o bloco de código enquanto uma condição for falsa; o while executa somente uma vez; o do...while não verifica a condição de parada.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A

Esta questão aborda os conceitos fundamentais das estruturas de repetição (loops) em linguagens de programação estruturada, especificamente baseadas em C. Para identificar a resposta correta, é necessário compreender a lógica de controle de fluxo de cada comando.

Análise dos Laços de Repetição

Cada estrutura tem um propósito específico quanto à verificação da condição de parada:

  • Laço for: É ideal para cenários onde o número de iterações é conhecido previamente. Ele combina inicialização, condição de teste e atualização em uma única linha de sintaxe.
  • Laço while: Verifica a condição antes de executar o bloco de código. Isso significa que, se a condição já for falsa desde o início, o código dentro do loop nunca será executado.
  • Laço do...while: Verifica a condição após a execução do bloco. Essa característica garante que o código interno seja executado pelo menos uma vez, independentemente da condição inicial.

Comparativo de Comportamento

Para visualizar melhor as diferenças, observe a tabela abaixo:

EstruturaMomento da VerificaçãoExecução MínimaUso Típico
forAntes da iteração0 vezesContadores conhecidos (ex: imprimir de 1 a 10)
whileAntes da iteração0 vezesCondição dinâmica (ex: ler dados até fim de arquivo)
do...whileDepois da iteração1 vezMenu de opções, validação de entrada

A Alternativa A é a única que descreve corretamente esses comportamentos:

  1. Afirma que o for é indicado quando o número de repetições é conhecido.
  2. Afirma que o while depende de uma condição que pode ser falsa no início (impedindo a entrada).
  3. Afirma que o do...while garante a execução mínima de uma vez.

As demais alternativas apresentam erros conceituais graves, como confundir o momento da verificação ou atribuir funções erradas aos comandos (por exemplo, dizer que o while executa pelo menos uma vez ou que o for serve para condições infinitas sem critério).

Alternativa A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.