Alternativa A - 'while', 'do...while' e 'for'.
Introdução ao Controle de Fluxo
Na programação, especialmente na linguagem C, existem dois grandes grupos de estruturas de controle: as estruturas condicionais (decisões) e as estruturas de repetição (laços). A questão pergunta especificamente pelas estruturas que permitem repetir um bloco de código.
As estruturas de repetição no C são projetadas para executar instruções enquanto uma condição for verdadeira ou até que seja satisfeita. Existem exatamente três formas nativas de fazer isso.
Estruturas de Repetição
As três estruturas fundamentais para loops em C são:
while: Testa a condição antes de executar o bloco. Se a condição for falsa logo de início, o bloco nem roda. É ideal quando se sabe que pode haver zero execuções.
while (condicao) {
// codigo
}
do...while: Executa o bloco pelo menos uma vez e só depois testa a condição. É útil quando a lógica exige que o código rode uma vez obrigatoriamente.
do {
// codigo
} while (condicao);
for: Geralmente usado quando há um número conhecido de iterações ou quando se precisa inicializar uma variável de controle junto com a estrutura.
for (inicializacao; condicao; incremento) {
// codigo
}
Análise das Alternativas Incorretas
Para garantir o entendimento, vamos classificar os comandos das outras opções:
| Comando | Função Principal | Categoria |
|---|
if, if-else | Escolher um caminho baseado em verdadeiro/falso | Condicional |
switch, case | Escolher um caminho entre várias opções fixas | Condicional / Seleção |
break, continue | Sair de um loop ou pular uma iteração | Controle de Loop (não são a estrutura) |
- Alternativa B: Incorreta. O comando
if é para tomada de decisão, não para repetição. - Alternativa C: Incorreta. Tanto
if-else quanto switch são estruturas de seleção, não de repetição. - Alternativa D: Incorreta.
switch e case formam a estrutura de seleção múltipla. - Alternativa E: Incorreta.
break e continue são comandos auxiliares usados dentro de loops, mas não constituem a estrutura de repetição em si.
Portanto, a única alternativa que lista corretamente as três construções de laço existentes na linguagem C é a A.