Considere a declaração abaixo, na linguagem C++: «expressao1...
Considere a declaração abaixo, na linguagem C++:
«expressao1»; while («expressao2») { «comandos»;
«expressao3» };
Pode-se afirmar que o comando for, para ser equivalente ao
while, será
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: C
A questão trata da equivalência entre estruturas de repetição na linguagem C++. Em particular, analisa como converter um loop while em um loop for. Para responder corretamente, é necessário compreender a sintaxe e a lógica por trás de cada uma dessas estruturas.
No C++, a estrutura de um loop while é:
expressao1; while (expressao2) { comandos; expressao3; }
Para que o for seja equivalente, ele deve ser estruturado como:
for (expressao1; expressao2; expressao3) { comandos; }
Vamos agora analisar as opções:
A - for{expressao1; comandos; expressao3) { expressao2 }
Esta opção está incorreta. A estrutura do for não está bem formada, além de trocar a ordem das expressões e colocar o bloco de comandos no local errado.
B - for(expressao1; comandos; expressao2) { expressao3 }
Também incorreta, pois o bloco de comandos foi colocado como parte da condição de repetição do for, o que não faz sentido na lógica de execução desejada.
C - for(expressao1; expressao2; expressao3) { comandos }
Esta é a opção correta. Ela segue a ordem e a lógica correta de conversão do while para o for, correspondendo exatamente às partes equivalentes das duas estruturas.
D - for{expressao2; expressao3; expressao1) { comandos }
Incorreta, pois as expressões estão fora de ordem e a sintaxe do for está errada.
E - for(expressao3; expressao2; expressao1) { comandos }
Incorreta, já que a ordem das expressões não corresponde à necessária para replicar o comportamento do while original.
Compreender a diferença e a equivalência entre while e for é essencial para programadores, já que permite escolher a melhor estrutura de repetição para cada situação, conforme a necessidade de inicialização, condição e atualização de variáveis.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo