Analise o código C# .NET a seguir. for (int i =...

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

Analise o código C# .NET a seguir.

for (int i = -5; i <= 7; i += 3)

{

Console.WriteLine ( i );

}

Assinale a opção que apresenta corretamente o resultado produzido pela execução do trecho acima.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - –5, –2, 1, 4, 7.

Para resolver a questão, é necessário entender a estrutura de um laço de repetição for na linguagem C#. O for é utilizado para criar um loop que é executado um número específico de vezes, e é composto por três partes principais:

  • Inicialização da variável de controle do loop;
  • Condição de continuação do loop;
  • Incremento ou decremento da variável de controle.

No código fornecido, a variável i é inicializada com -5. O loop continuará a executar enquanto i for menor ou igual a 7. Após cada execução do corpo do loop, i é incrementado por 3. A cada iteração, o valor atual de i é impresso na saída padrão (Console.WriteLine(i)).

Assim, os valores impressos serão:

  • Primeira iteração: i = -5 (condição verdadeira, imprime -5)
  • Segunda iteração: i = -2 (-5 + 3, condição verdadeira, imprime -2)
  • Terceira iteração: i = 1 (-2 + 3, condição verdadeira, imprime 1)
  • Quarta iteração: i = 4 (1 + 3, condição verdadeira, imprime 4)
  • Quinta iteração: i = 7 (4 + 3, condição verdadeira, imprime 7)
  • Sexta iteração: i = 10 (7 + 3, condição falsa, não imprime e termina o loop)

O loop termina quando a condição i <= 7 não é mais verdadeira, o que acontece após a quinta iteração, quando i se torna 10. O valor de 10 não é impresso porque não atende à condição do loop na hora de verificar se a próxima iteração deve acontecer.

Portanto, os valores impressos são -5, -2, 1, 4 e 7, o que corresponde à alternativa E.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

https://www.dotnetperls.com/for

1º passo) i = -5, i <= 7, saída: -5, i = -5 + 3
2º passo) i = -2, i <= 7, saída: -2, i = -2 + 3
3º passo) i = 1, i <= 7, saída: 1, i = 1 + 3
4º passo) i = 4, i <= 7, saída: 4, i = 4 + 3
5º passo) i = 7, i <= 7, saída: 7, i = 7 + 3
6º passo) i = 10, i > 7, condição retorna false, não entra mais no loop.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo