Menu
Coddy logo textTech

Inkrementacja/dekrementacja

Część sekcji Podstawy ścieżki PHP w Coddy. Lekcja 19 z 71.

Gdy chcesz dodać do zmiennej lub odjąć od niej dokładnie 1, PHP oferuje jeszcze krótszy sposób niż przypisanie z operacją: operatory inkrementacji i dekrementacji.

Operator inkrementacji (++) dodaje 1 do zmiennej, a operator dekrementacji (--) odejmuje 1:

<?php
$count = 5;
$count++;  // $count wynosi teraz 6
$count--;  // $count ponownie wynosi 5
?>

Te operatory można umieścić przed zmienną lub po niej, co wpływa na to, kiedy następuje zmiana:

<?php
$a = 5;
echo $a++;  // Wyświetla: 5, następnie $a przyjmuje wartość 6
echo $a;    // Wyświetla: 6

$b = 5;
echo ++$b;  // $b przyjmuje wartość 6, a następnie wyświetla: 6
?>

W przypadku $a++ (postinkrementacji) najpierw używana jest pierwotna wartość, a następnie jest ona zwiększana. W przypadku ++$b (preinkrementacji) wartość jest najpierw zwiększana, a następnie używana. Ta sama zasada dotyczy -- przy zmniejszaniu wartości.

challenge icon

Wyzwanie

Łatwy

Odczytaj liczbę z wejścia i zapisz ją w zmiennej o nazwie $counter.

Wykonaj poniższe operacje w podanej kolejności, wypisując wynik każdej instrukcji echo w nowym wierszu:

  1. Wypisz wartość $counter++ (postinkrementacja)
  2. Wypisz bieżącą wartość $counter
  3. Wypisz wartość ++$counter (preinkrementacja)
  4. Zmniejsz wartość $counter za pomocą -- (nie trzeba nic wypisywać)
  5. Wypisz końcową wartość $counter

Przykład:

Jeśli dane wejściowe to 10, wynik powinien być następujący:

10
11
12
11

Wyjaśnienie:

  • Postinkrementacja wypisuje 10, a następnie $counter przyjmuje wartość 11
  • Bieżąca wartość to 11
  • Preinkrementacja zwiększa wartość $counter do 12, a następnie wypisuje 12
  • Zmniejszenie wartości $counter daje 11
  • Końcowa wartość to 11

Spróbuj swoich sił

<?php
// Wczytaj dane wejściowe
$counter = intval(fgets(STDIN));

// TODO: Napisz swój kod poniżej
// 1. Wypisz wartość $counter++ (inkrementacja po użyciu)

// 2. Wypisz bieżącą wartość $counter

// 3. Wypisz wartość ++$counter (inkrementacja przed użyciem)

// 4. Zmniejsz $counter za pomocą -- (nie trzeba nic wypisywać)

// 5. Wypisz końcową wartość $counter

?>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator PHP online