Tags: , , | Categories: C#, Linguagem de Programação Posted by Rafael on 12/10/2010 21:37 | Comentários (0)

Dando seqüência à série Operadores C#, vamos falar sobre os operadores de incremento (++) e decremento (--) de variáveis.

Operadores de incremento e decremento de variáveis

O conceito de operadores de incremento e decremento é muito simples. Basicamente, utilizamos o operador de incremento para simplificar a expressão “variável = variável + 1”, ou então o operador de decremento para simplificar a expressão “variável = variável - 1”. O trecho de código abaixo ilustra a sintaxe dos operadores:

    int x = 0;



    // incrementando a variável x

    x = x + 1;



    // incrementando a variável x, utilizando o operador de incremento

    x++;



    // decrementando a variável x

    x = x - 1;



    // decrementando a variável x, utilizando o operador de decremento

    x--;

 

Muito simples e fácil de entender. Agora, consideremos o seguinte trecho de código:

    class Program

    {

        static void Main(string[] args)

        {

            int x = 0;

            int y = 0;

            Console.WriteLine("1º loop:");

            for (int i = 0; i < 5; i++)

            {

                if (x++ == 2)

                {

                    Console.WriteLine("Entrou no if da variável x++");

                }

                if (++y == 2)

                {

                    Console.WriteLine("Entrou no if da variável ++y");

                }

            }

            Console.WriteLine();

            x = 5;

            y = 5;

            Console.WriteLine("2º loop:");

            for (int i = 0; i < 5; i++)

            {

                if (x-- == 2)

                {

                    Console.WriteLine("Entrou no if da variável x--");

                }

                if (--y == 2)

                {

                    Console.WriteLine("Entrou no if da variável --y");

                }

            }

            Console.ReadKey();

        }

    }

 

Vemos que no primeiro loop, as variáveis x e y são incrementadas, porém de maneiras diferentes. A variável x é incrementada após a execução da instrução if (x++ == 2), e a variável y é incrementa antes da execução da instrução if (++y == 2). O mesmo acontece no segundo loop, só que, ao invés das variáveis serem incrementadas, elas são decrementadas. No código acima, utilizamos as mesmas condições dos ifs para demonstrar que as variáveis com operador à esquerda são incrementadas ou decrementadas antes da execução da instrução, e as variáveis com operador à direita são incrementadas ou decrementadas após a execução da instrução. Ao executarmos o código, temos a seguinte saída:

Muito simples e fácil. Espero ter ajudado!

Até a próxima!

Comentários

Os comentários estão fechados