1
resposta

[Projeto] Resposta buscando em uma lista

string[] listaChamada = {"Murilo", "Carlos", "Bianca", "João", "Marina"};

Console.WriteLine("Digite o nome do aluno: ");
string nome = Console.ReadLine();

int i = 0;
bool presente = false;

while (i < listaChamada.Length)
{
    if (listaChamada[i] == nome)
    {
        presente = true;
        break;
    }
    i++;
}

if (presente)
{
    Console.WriteLine($"Aluno encontrado no índice {i}");
}
else
{
    Console.WriteLine("Aluno não encontrado");
}
1 resposta

Bom dia! Como está?

Incrível! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Notei que você utilizou o laço while para percorrer a lista de chamada, aplicou de forma eficaz o uso de variáveis booleanas para controlar o fluxo da lógica e compreendeu a importância do método Console.ReadLine() para capturar entradas do usuário.

Um próximo passo interessante seria explorar o método Array.IndexOf() para simplificar a busca por um elemento na lista. Veja o exemplo:

string[] listaChamada = {"Murilo", "Carlos", "Bianca", "João", "Marina"};

Console.WriteLine("Digite o nome do aluno: ");
string nome = Console.ReadLine();

int indice = Array.IndexOf(listaChamada, nome);

if (indice != -1)
{
    Console.WriteLine($"Aluno encontrado no índice {indice}");
}
else
{
    Console.WriteLine("Aluno não encontrado");
}

Isso permite uma busca mais direta e legível, que pode ser muito útil para listas maiores ou códigos mais enxutos.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!