quarta-feira, 3 de abril de 2013

Loops e afins...

As vezes temos em mãos uma coleção de informações e temos que percorrer por cada um dos itens. Para isso temos os laços:
  • While
  • For
  • Foreach
  • Do While

Então temos o seguinte array:
string[] nomes = new string[3];
nomes[0] = "Celso";
nomes[1] = "Alex";
nomes[2] = "Ana";

preciso imprimir na tela o valor de cada dimensão desse array.
Utilizando o while, ficaria assim:
int indice = 0;
            while (indice < nomes.Length)
            {
                Console.Write(nomes[indice]);
                Console.WriteLine();
                indice++;
            }
O While funciona de forma condicional, irá percorrer até enquanto tal condição for verdadeira. Logo, o while irá percorrer todas as dimensões enquanto a variável índice conter um valor inferior ao tamanho do array. No final do while eu faço o incremento da variável índice.

O Do While funciona de forma parecida:
int indice = 0;
do
{
    Console.Write(nomes[indice]);
    Console.WriteLine();
    indice++;

}
while (indice < nomes.Length);

Já utilizando o for, faríamos da seguinte forma:
for (int indice = 0; indice < nomes.Length; indice++)
{
    Console.Write(nomes[indice]);
    Console.WriteLine();
   
}

Repare que não precisei declarar a variável índice antes e o incremento também é feito internamente sempre após a execução do bloco.

Uma outra forma de percorrer uma coleção é utilizando o foreach, veja o exemplo:
foreach (string nome in nomes)
{
Console.Write(nome);
Console.WriteLine();
}

No exemplo acima o foreach percorrer todos as dimensões da variável nomes , onde o valor da cada dimensão é atribuído a uma nova variável chamada de nome.

Nenhum comentário:

Postar um comentário