Página Inicial Nível 1 Nível 2 Nível 3 Nível 4 Nível 5 Nível 6 Perguntas Lista de Exercícios

Laços de Repetição

Quando precisamos repetir a execução de um bloco de código utilizamos laços de repetição


While

O bloco de código é utilizado enquanto a condição da expressão for verdadeira (true)

Sintaxe

while (<condição>)
{
   // código a ser repetido
}
using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 0;
            while (n < 10)
            {
                Console.WriteLine(++n + ": Hello World! ");
            }
        }
    }
}

Saída

1: Hello World!
2: Hello World!
3: Hello World!
4: Hello World!
5: Hello World!
6: Hello World!
7: Hello World!
8: Hello World!
9: Hello World!
10: Hello World!

Incrementar

n++ utiliza a variável e depois incrementa em 1

int n = 0;
while(n < 2)
{
    Console.WriteLine(n++ + ": Hello World");
}

Saída

0: Hello World!
1: Hello World!

++n incrementa a variável em 1 e utiliza o valor posteriormente

int n = 0;
while(n < 2)
{
    Console.WriteLine(++n + ": Hello World");
}

Saída

1: Hello World!
2: Hello World!

Decrementar

n– utiliza a variável e depois decrementa em 1

int n = 2;
while(n > 0)
{
    Console.WriteLine(n-- + ": Hello World");
}

Saída

2: Hello World!
1: Hello World!

–n decrementa a variável em 1 e utiliza o valor posteriormente

int n = 2;
while(n > 0)
{
    Console.WriteLine(--n + ": Hello World");
}

Saída

1: Hello World!
0: Hello World!

Utilizando controle de fluxo

Mostrando valores pares

using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = 0;
            while (n < 10)
            {
                // somente mostra valores pares
                // onde o resto da divisão é zero
                if (n % 2 == 0)
                    Console.WriteLine(n + ": Hello World! ");
                n++;
            }
        }
    }
}

Saída

0: Hello World!
2: Hello World!
4: Hello World!
6: Hello World!
8: Hello World!

Mostrando valores ímpares

using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = 0;
            while (n < 10)
            {
                // somente mostra valores pares
                // onde o resto da divisão é zero
                if (n % 2 != 0)
                    Console.WriteLine(n + ": Hello World! ");
                n++;
            }
        }
    }
}

Saída

1: Hello World!
3: Hello World!
5: Hello World!
7: Hello World!
9: Hello World!

Do..While

O bloco de código é executado e enquanto a condição da expressão for verdadeira (true) a execução é repetida

Sintaxe

do
{
   // código a ser repetido
} while (<condição>)
using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = 0;

            do
            {
                Console.WriteLine(++n + ": Hello World! ");
            } while (n < 10)
        }
    }
}

For

Quando sabemos o número de vezes que precisamos executar a instrução for é a melhor opção

Sintaxe

for (<inicializador>; <condição>; <iterador>)
{
   // código a ser repetido
}
using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i < 11; i++)
            {
                Console.WriteLine(n + ": Hello World! "); 
            }
        }
    }
}

foreach, in

O bloco de instrução é repetido para cada elemento em uma lista. A lista utilizada deve implementar ou System.Collections.IEnumerable ou System.Collections.Generic.IEnumerable<T>

Ao utiliza a instrução foreach não devemos modificar a lista original, evitando assim problemas inesperados. Para modificar uma lista utilize for.

Sintaxe

for (<inicializador>; <condição>; <iterador>)
{
   // código a ser repetido
}
using System;

namespace anuncio
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i < 11; i++)
            {
                Console.WriteLine(n + ": Hello World! "); 
            }
        }
    }
}

Recapitulando

Utilizando laços de repetição

if

O bloco de código if somente é executado se a condição for true

else

O bloco de código else somente é executado se a condição o bloco if for false

expressões


Página Inicial Nível 1 Nível 2 Nível 3 Nível 4 Nível 5 Nível 6 Perguntas Lista de Exercícios