1
resposta

Caso eu não queira exibir o segundo elemento da lista

List<string> bandas = new List<string>();

bandas.Add("The Beatles");
bandas.Add("Pink Floyd");
bandas.Add("U2");
bandas.Add("Ira!");

for (int contador = 0; contador < bandas.Count; contador++)
{
    if (contador != 0) 
    {
        Console.WriteLine(bandas[contador]);
    }
# }

Não entendi a lógica do if. Poderia me explicar mais claramente ?

1 resposta

Olá, Allas! A lógica do if no seu código é para evitar a impressão do primeiro elemento da lista. No C#, assim como em muitas outras linguagens de programação, a contagem dos índices de uma lista começa em 0. Portanto, bandas[0] se refere ao primeiro elemento da lista, que neste caso é “The Beatles”.

O loop for está percorrendo cada índice da lista bandas. A condição if (contador != 0) verifica se o índice atual não é 0. Se não for 0 (ou seja, se não for o primeiro elemento), o programa imprime o elemento correspondente.

Portanto, com essa lógica, o primeiro elemento da lista (“The Beatles”) não será impresso, mas todos os outros elementos serão.

Se você quiser evitar a impressão do segundo elemento da lista (“Pink Floyd”), você pode alterar a condição para if (contador != 1). Aqui está o código corrigido:

List<string> bandas = new List<string>();

bandas.Add("The Beatles");
bandas.Add("Pink Floyd");
bandas.Add("U2");
bandas.Add("Ira!");

for (int contador = 0; contador < bandas.Count; contador++)
{
    if (contador != 1) 
    {
        Console.WriteLine(bandas[contador]);
    }
}

Espero que isso ajude! Se você tiver mais perguntas, sinta-se à vontade para perguntar. Estou aqui para ajudar!