1
resposta

[Projeto] Projeto - BUSCANDO UMA LISTA

Boa tarde pessoal, eu achei meio complicado a lógica de como fazer tudo isso, mas com a aula e a "opinião do instrutor" eu consegui fazer assim, Seguindo aprendendo !

Console.WriteLine("BUSCANDO EM UMA LISTA");

List<string> nomes = new List<string>() { "Matheus", "Mariane", "Josiane", "Wendeir", "Karen" };

Console.Write("Digite o nome do aluno: ");
string nomeBusca = Console.ReadLine();
int i = 0;
bool encontrado = false;

while (i < nomes.Count)
{
    if (nomes[i] == nomeBusca)
    {
        encontrado = true;
        break;
    }
    i++;
}

if (encontrado)
{
    Console.WriteLine($"Aluno encontrado na posição: {i}");
} else {
    Console.WriteLine("Aluno não está presente na lista");
}
1 resposta

Oi, Matheus! Como vai?

Agradeço por compartilhar.

Gostei de ver como você utilizou o while junto com a variável encontrado pra controlar a busca dentro da lista. Essa lógica mostra que você compreendeu bem o funcionamento dos laços de repetição e da verificação com if, além de utilizar o break pra interromper o loop quando o nome é encontrado.

Uma dica interessante para o futuro é conhecer o método Contains, que permite verificar se um item existe dentro de uma lista de forma mais direta.


List<string> nomes = new List<string>() { "Matheus", "Mariane", "Josiane" };

string nomeBusca = Console.ReadLine();

if (nomes.Contains(nomeBusca))
{
    Console.WriteLine("Nome encontrado na lista");
}
else
{
    Console.WriteLine("Nome nao encontrado");
}

Nesse exemplo, Contains verifica se o nome digitado existe dentro da lista, evitando a necessidade de percorrer manualmente todos os elementos com um while.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!