Alternativa A - 'while', 'do...while' e 'for'.
Análise Didática
A linguagem C possui duas categorias principais de estruturas de controle de fluxo: decisão (para escolher caminhos) e repetição (para criar laços). A questão pede especificamente as estruturas de repetição.
As três estruturas de repetição (loops) nativas da linguagem C são:
while: Um laço que testa a condição antes de executar o bloco de código. Se a condição for falsa desde o início, o bloco nunca roda.do...while: Um laço que executa o bloco de código pelo menos uma vez e só então testa a condição. É útil quando se quer garantir que uma ação ocorra antes da verificação.for: O laço mais comum, utilizado geralmente quando se sabe antecipadamente o número de iterações desejadas. Ele combina inicialização, teste de condição e atualização do contador em uma única linha.
Por que as outras alternativas estão erradas?
Para identificar a resposta, basta eliminar as opções que contêm estruturas de decisão (que escolhem caminhos, mas não repetem):
if / if...else: Estruturas condicionais simples. Não repetem código.switch / case: Estruturas de seleção múltipla. Também não repetem código.break / continue: São comandos usados dentro dos laços para alterar seu comportamento (parar ou pular uma iteração), mas eles não constituem a estrutura do laço em si.
Tabela comparativa rápida:
| Palavra-chave | Categoria Principal | Função |
|---|
while, do...while, for | Repetição | Criam laços (loops) |
if, switch | Decisão | Escolhem caminhos no código |
break, continue | Controle | Interrompem ou pulam etapas |
Portanto, a única alternativa que lista corretamente os três tipos de laços de repetição é a A.