Analise o código C# .NET a seguir. for (int i =...
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.
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