Considere a declaração abaixo, na linguagem C++: «expressao1...

Próximas questões
Com base no mesmo assunto
Q737818 Programação

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á 

Alternativas

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