List numeros = new List {1, 2, 3, 4, 5, 6};
for (int i = 0; i < numeros.Count; i++) { if (numeros[i] % 2 == 0) { Console.WriteLine(numeros[i]); } }
List numeros = new List {1, 2, 3, 4, 5, 6};
for (int i = 0; i < numeros.Count; i++) { if (numeros[i] % 2 == 0) { Console.WriteLine(numeros[i]); } }
Olá Leticia! Eu não conheço muito de C# mas posso te orientar com o que vi do código
List numeros = new List {1, 2, 3, 4, 5, 6};
for (int i = 0; i < numeros.Count; i++) {
if (numeros[i] % 2 == 0) {
Console.WriteLine(numeros[i]);
}
}
Olhando para o código a instrução do if dentro do for é pra entrar na condição somente quando o modulo de 2 for 0, sendo assim, os números pares até aí ok!!! Dentro da instrução vc está executando apenas um WriteLine que é exatamente o que descreveu que está acontecendo, escrevendo os valores e não somando. Abaixo eu vou colocar um código que com certeza poderá ter algum erro de sintaxe mas apenas pra exemplificar a vc.
List numeros = new List {1, 2, 3, 4, 5, 6};
Int soma = 0; // Defina uma variavel pra alocar o valor da soma
for (int i = 0; i < numeros.Count; i++) {
if (numeros[i] % 2 == 0) {
Console.WriteLine(numeros[i]); // Vou manter a exibição dos números
soma = soma + numeros[i]; // Aqui estou atribuindo os numeros a variavel soma
}
}
Console.WriteLine(soma); // Após a conclusão do loop realizando a soma, peço para exibir o valor da variavel soma
Espero ter contribuído!!!