Loops

Nesta aula você verá os principais comandos para utilização dos loops em C#, comandos como (while, do;while, for, foreach) e verá que é possível fazer loop com funções recursivas.

assinaturaAssine nossa Comunidade

Estruturas de Repetição

As estruturas de repetição executam um determinado trecho de código enquanto uma condição for verdadeira.

Vamos abordar 4 tipos de loops mais utilizados no C#, que são:


  • While
  • Do..While
  • For
  • ForEach

While

A estrutura de repetição While executa um determinado trecho de código enquanto uma condição for verdadeira.

Quando a condição for falsa, o loop é finalizado. Exemplo:

        
          // Declaramos uma variável de nome "a" e atribuimos o valor 1
          // Enquanto "a" < 3, imprime "a"
          // quando "a" não for menor que 3, ou seja, "a" igual ou maior que 3, o loop será finalizado.

          int a = 1;

          while (a < 3)
            {
              Console.WriteLine(a);
              a++; 
            }

            // Resultado: 
            1
            2

        
      

Podemos também utilizar os comandos continue e break para sair de um loop. Exemplo:

        
          // No exemplo abaixo, após executar o comando continue, o sistema volta para a linha do While
          // e não imprime a linha do Console.WriteLine(a)
          
          int a = 1;
          
          while (a <= 10)
            {
              if (a == 1)
              {
                a++;
                continue; 
              }
              Console.WriteLine(a);

              a++; 
            }

            // Resultado: 
            2
            3
            4
            5
            6
            7
            8
            9
            10
        
      

Com o comando break, o sistema para a execução do loop . Exemplo:

        
          // No exemplo abaixo, após executar o comando break, o sistema sai do loop
          
          int a = 1;
          while (a <= 10)
            {
              if (a == 3)
              {
                a++;
                break; 
              }
              Console.WriteLine(a);
              a++; 
            }

            // Resultado: 
            1
            2
            
        
      

Do While

A estrutura de repetição Do While executa pelo menos uma vez as instruções dentro do loop e depois verifica se a condição é verdadeira para continuar ou não no loop.Exemplo:

        
          // Declaramos uma variável de nome "a" e atribuimos o valor 1
          // Entra no loop , na primeira vez,  sem verificar a condição e  imprime "a"
          // Soma 1 na variavel "a" e depois verifica se "a" menor que 3

          int a = 1;

          do 
          {
            Console.WriteLine(a);
            a++;   // soma 1 na variável "a"
          }
          while (a < 3);

          // Resultado: 
          1
          2

        
      

For

A estrutura de repetição For funciona da mesma maneira que o While, porém com uma mudança de sintaxe, ou seja, a declaração da variável "a", a condição de execução do código e a soma de 1 na variável "a" (a++) , são feitas em uma mesma linha, separados por ponto e virgula (;) .Exemplo:

        
          // A declaração da variável "a" (int a = 1),  a condição de execução do código (a < 3)  e a soma de 1 na 
          // variável "a" (a++) são feitas na mesma linha.

          for(int a = 1; a < 3; a++) 
          {
            Console.WriteLine (a);
          }

          // Resultado: 
          1
          2

        
      

ForEach

Percorre uma lista, que pode ser um array e imprime o valor de cada item na lista

        

          int[] a = {1,2,3};

          foreach(int v in a)       //Para cada item (que chamamos aqui de "v" no array "a")
          {
            Console.WriteLine (v);
          }

          // Resultado: 
          1
          2
          3

        
      

Funções Recursivas

Funções recursivas são uma forma de fazer loops através da chamada da própria função, dentro da mesma função, de acordo com uma condição. Exemplo:

        
          // Neste exemplo criamos uma função chamada looping que será chamada pela primeira vez na 
          // função principal Main e depois será chamada novamente, dentro da propria função (looping),
          // caso a condição do if seja verdadeira.

          class Program 
          {

            static void Main (string[] args)
            {
              looping(1);   // Chama a função pela primeira vez
            }

            public static void looping(int a)
            {
              Console.WriteLine(a);  // imprime o valor de "a"

              if (a < 3){
                 looping(a + 1); 
              }

            }

          }

          // Resultado: 
          1
          2
          3

        
      

Loops

Nesta aula você verá os principais comandos para utilização dos loops em C#, comandos como (while, do;while, for, foreach) e verá que é possível fazer loop com funções recursivas.

Próximas Aulas:
assinaturaAssine nossa Comunidade

Estruturas de Repetição

As estruturas de repetição executam um determinado trecho de código enquanto uma condição for verdadeira.

Vamos abordar 4 tipos de loops mais utilizados no C#, que são:


  • While
  • Do..While
  • For
  • ForEach

While

A estrutura de repetição While executa um determinado trecho de código enquanto uma condição for verdadeira.

Quando a condição for falsa, o loop é finalizado. Exemplo:

        
          // Declaramos uma variável de nome "a" e atribuimos o valor 1
          // Enquanto "a" < 3, imprime "a"
          // quando "a" não for menor que 3, ou seja, "a" igual ou maior que 3, o loop será finalizado.

          int a = 1;

          while (a < 3)
            {
              Console.WriteLine(a);
              a++; 
            }

            // Resultado: 
            1
            2

        
      

Podemos também utilizar os comandos continue e break para sair de um loop. Exemplo:

        
          // No exemplo abaixo, após executar o comando continue, o sistema volta para a linha do While
          // e não imprime a linha do Console.WriteLine(a)
          
          int a = 1;
          
          while (a <= 10)
            {
              if (a == 1)
              {
                a++;
                continue; 
              }
              Console.WriteLine(a);

              a++; 
            }

            // Resultado: 
            2
            3
            4
            5
            6
            7
            8
            9
            10
        
      

Com o comando break, o sistema para a execução do loop . Exemplo:

        
          // No exemplo abaixo, após executar o comando break, o sistema sai do loop
          
          int a = 1;
          while (a <= 10)
            {
              if (a == 3)
              {
                a++;
                break; 
              }
              Console.WriteLine(a);
              a++; 
            }

            // Resultado: 
            1
            2
            
        
      

Do While

A estrutura de repetição Do While executa pelo menos uma vez as instruções dentro do loop e depois verifica se a condição é verdadeira para continuar ou não no loop.Exemplo:

        
          // Declaramos uma variável de nome "a" e atribuimos o valor 1
          // Entra no loop , na primeira vez,  sem verificar a condição e  imprime "a"
          // Soma 1 na variavel "a" e depois verifica se "a" menor que 3

          int a = 1;

          do 
          {
            Console.WriteLine(a);
            a++;   // soma 1 na variável "a"
          }
          while (a < 3);

          // Resultado: 
          1
          2

        
      

For

A estrutura de repetição For funciona da mesma maneira que o While, porém com uma mudança de sintaxe, ou seja, a declaração da variável "a", a condição de execução do código e a soma de 1 na variável "a" (a++) , são feitas em uma mesma linha, separados por ponto e virgula (;) .Exemplo:

        
          // A declaração da variável "a" (int a = 1),  a condição de execução do código (a < 3)  e a soma de 1 na 
          // variável "a" (a++) são feitas na mesma linha.

          for(int a = 1; a < 3; a++) 
          {
            Console.WriteLine (a);
          }

          // Resultado: 
          1
          2

        
      

ForEach

Percorre uma lista, que pode ser um array e imprime o valor de cada item na lista

        

          int[] a = {1,2,3};

          foreach(int v in a)       //Para cada item (que chamamos aqui de "v" no array "a")
          {
            Console.WriteLine (v);
          }

          // Resultado: 
          1
          2
          3

        
      

Funções Recursivas

Funções recursivas são uma forma de fazer loops através da chamada da própria função, dentro da mesma função, de acordo com uma condição. Exemplo:

        
          // Neste exemplo criamos uma função chamada looping que será chamada pela primeira vez na 
          // função principal Main e depois será chamada novamente, dentro da propria função (looping),
          // caso a condição do if seja verdadeira.

          class Program 
          {

            static void Main (string[] args)
            {
              looping(1);   // Chama a função pela primeira vez
            }

            public static void looping(int a)
            {
              Console.WriteLine(a);  // imprime o valor de "a"

              if (a < 3){
                 looping(a + 1); 
              }

            }

          }

          // Resultado: 
          1
          2
          3