Inkrement/Dekrement
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy. Lektion 19 von 71.
Wenn du genau 1 zu einer Variablen addieren oder davon subtrahieren musst, bietet PHP eine noch kürzere Möglichkeit als die kombinierte Zuweisung: die Inkrement- und Dekrement-Operatoren.
Der Inkrementoperator (++) erhöht eine Variable um 1, während der Dekrementoperator (--) sie um 1 verringert:
<?php
$count = 5;
$count++; // $count ist jetzt 6
$count--; // $count ist jetzt wieder 5
?>Diese Operatoren können vor oder nach der Variable platziert werden, was beeinflusst, wann die Änderung erfolgt:
<?php
$a = 5;
echo $a++; // Outputs: 5, then $a becomes 6
echo $a; // Outputs: 6
$b = 5;
echo ++$b; // $b becomes 6, then outputs: 6
?>Bei $a++ (Post-Inkrement) wird zuerst der ursprüngliche Wert verwendet und dann erhöht. Bei ++$b (Prä-Inkrement) wird der Wert zuerst erhöht und dann verwendet. Dieselbe Logik gilt für -- zum Verringern.
Aufgabe
EinfachLies eine Zahl aus der Eingabe und speichere sie in einer Variable namens $counter.
Führe die folgenden Operationen in der angegebenen Reihenfolge aus und gib das Ergebnis jeder echo-Anweisung in einer neuen Zeile aus:
- Gib den Wert von
$counter++(Post-Inkrement) aus - Gib den aktuellen Wert von
$counteraus - Gib den Wert von
++$counter(Pre-Inkrement) aus - Verringere
$countermithilfe von--(keine Ausgabe erforderlich) - Gib den endgültigen Wert von
$counteraus
Beispiel:
Wenn die Eingabe 10 lautet, sollte die Ausgabe folgendermaßen aussehen:
10
11
12
11Erklärung:
- Das Post-Inkrement gibt 10 aus, anschließend wird
$counterzu 11 - Der aktuelle Wert ist 11
- Das Pre-Inkrement macht
$counterzu 12, anschließend wird 12 ausgegeben - Das Dekrement macht
$counterzu 11 - Der endgültige Wert ist 11
Probier es selbst
<?php
// Eingabe lesen
$counter = intval(fgets(STDIN));
// TODO: Schreiben Sie Ihren Code unten
// 1. Geben Sie den Wert von $counter++ aus (Post-Inkrement)
// 2. Geben Sie den aktuellen Wert von $counter aus
// 3. Geben Sie den Wert von ++$counter aus (Pre-Inkrement)
// 4. Dekrementieren Sie $counter mit -- (kein Ausdruck erforderlich)
// 5. Geben Sie den finalen Wert von $counter aus
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Vergleichs- und logische Operatoren
VergleichsoperatorenGleichheit und IdentitätLogische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache Logik2Variablen und Datentypen
ZahlenStrings und AnführungszeichenBoolesche WerteNamenskonventionenRückblick – VariableninitialisierungLeere VariablenString-VerkettungBenutzereingabenIn andere Datentypen umwandeln5Bedingte Logik
If-AnweisungIf - ElseDer ternäre OperatorNull-Koaleszenz-OperatorSwitch-AnweisungZusammenfassung – Entscheidungen treffen8Schleifen
For-SchleifeWhile-SchleifeForeach-SchleifeSchleifen mit Schlüsseln und WertenBreak-AnweisungContinue-AnweisungRückblick – Iterieren über Daten11Abschließende Herausforderungen
Herausforderung – FakultätsberechnungHerausforderung – Längstes WortHerausforderung – Vokalzähler3Grundlegende Operatoren
Arithmetische OperatorenModulo-OperatorPotenzierungsoperatorZusammengesetzte ZuweisungInkrement/DekrementOperatorrangfolgeRückblick – Einfache BerechnungenString-OperatorenÜbe selbstständig: Online-PHP-Compiler