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.
Wyzwanie
ŁatwyOdczytaj 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:
- Wypisz wartość
$counter++(postinkrementacja) - Wypisz bieżącą wartość
$counter - Wypisz wartość
++$counter(preinkrementacja) - Zmniejsz wartość
$counterza pomocą--(nie trzeba nic wypisywać) - Wypisz końcową wartość
$counter
Przykład:
Jeśli dane wejściowe to 10, wynik powinien być następujący:
10
11
12
11Wyjaśnienie:
- Postinkrementacja wypisuje 10, a następnie
$counterprzyjmuje wartość 11 - Bieżąca wartość to 11
- Preinkrementacja zwiększa wartość
$counterdo 12, a następnie wypisuje 12 - Zmniejszenie wartości
$counterdaje 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
?>Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory porównania i logiczne
Operatory porównaniaRówność i tożsamośćOperatory logiczne — część 1Operatory logiczne — część 2Powtórka — prosta logika2Zmienne i typy danych
LiczbyCiągi znaków i cudzysłowyWartości logiczneKonwencje nazewnictwaPodsumowanie — inicjalizacja zmiennychPuste zmienneŁączenie ciągów znakówPobieranie danych od użytkownikaKonwersja na inne typy5Instrukcje warunkowe
Instrukcja ifIf - elseOperator trójargumentowyOperator null coalescingInstrukcja switchPodsumowanie — podejmowanie decyzji3Podstawowe operatory
Operatory arytmetyczneOperator moduloOperator potęgowaniaPrzypisanie złożoneInkrementacja/dekrementacjaPriorytet operatorówPowtórka — proste obliczeniaOperatory łańcuchów znakówPoćwicz samodzielnie: Kompilator PHP online