Inkrementacja, operator inkrementacji. Pre i post inkrementacja.

Inkrementacja (ang. increment – przyrost) to zwiększenie wartości argumentu o jeden. Operator inkrementacji to „++”.

Przykład: powiedzmy, że chcemy zwiększyć wartość zmiennej „a” o wartości 10 o jeden, czyli finalnie nasza zmienna otrzyma wartość 11.

int a = 10; // tworzymy zmienną „a” i przypisujemy jej wartość 10

Listing 4.1 Zwiększanie wartości zmiennej bez operatora inkrementacji.

   int a = 10; // tworzymy zmienną "a" i przypisujemy jej wartość 10
   a = a + 1 ; // zwiększamy jej wartość o 1

Pobierz cały listing 4.1

W powyższym przykładzie widzimy, że zwiększyliśmy wartość zmiennej “a” o 1 ale bez użycia operatora inkrementacji.

Listing 4.2 Zwiększenie wartości zmiennej „a” przy użyciu operatora inkrementacji.

int a = 10; // tworzymy zmienną "a" i przypisujemy jej wartość 10
a++; // zwiększamy wartość zmiennej "a" o 1 przy użyciu operatora inkrementacji

Pobierz cały listing 4.2

Jeżeli chodzi o pojęcie inkrementacji to wyróżniamy jej dwie postacie pre inkrementacja i post inkrementacja. Już same przedrostki naprowadzają o co chodzi. Otóż pre inkrementacja to operacja powodująca zwiększenie wartości zmiennej przed użyciem zmiennej a post inkrementacja to operacja powodująca zwiększenie wartości zmiennej po jej użyciu, co obrazują poniższe przykłady.

Listing 4.3 Użycie pre inkrementacji.

int a = 10; // tworzymy "a" i przypisujemy jej wartość 10
Colsole.WriteLine(++a); 
/* przykład pre inkrementacji czyli najpierw zwiększamy wartość zmiennej (operator inkrementacji znajduje się przed zmienną „a”) a później wyświetlamy jej wartość na ekranie */
Console.ReadKey();

Pobierz cały listing 4.3

Analizując powyższy przykład pre inkrementacji należy zwrócić uwagę że na ekranie pojawi się wartość 11 ponieważ inkrementacja (zwiększenie wartości o 1) nastąpiła przed wyświetleniem wartości zmiennej „a” na ekranie.

Listing 4.4 Użycie post inkrementacji.

int a = 10;
   // tworzymy zmienną "a" i przypisujemy jej wartość 10
Console.WriteLine(a++); 
   /* przykład post inkrementacji, czyli najpierw wyświetlamy wartość zmiennej "a" na ekranie a później zwiększamy jej wartość o 1 operatorem inkrementacji "++" */
Console.ReadKey();

Pobierz cały listing 4.4

Analizując powyższy przykład chciałem zwrócić uwagę na miejsce które wymaga dodatkowego wyjaśnienia. Zwódźcie uwagę, że mimo wyświetlenia na ekranie wartości 10 po wykonaniu się instrukcji Console.WriteLine(a++); wartość zmiennej „a” będzie równa 11. Dlaczego? Ponieważ operator inkrementacji znajduje się za zmienną „a”, co powoduje zwiększenie wartości tej zmiennej już po wyświetleniu jej wartości pierwotnej na ekranie. Gdybyśmy dodali do naszego kodu kolejne polecenie Console.WriteLine(a); to zobaczylibyśmy na ekranie wartość 11.

Inkrementację możemy wykonać wielokrotnie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>