For-Schleife
Teil des Abschnitts Grundlagen der PHP-Journey von Coddy — Lektion 47 von 71.
Schleifen ermöglichen es, einen Codeblock mehrmals auszuführen, ohne ihn wiederholt zu schreiben. Die for-Schleife ist ideal, wenn Sie genau wissen, wie oft Sie etwas wiederholen möchten.
Eine for-Schleife hat drei Teile, die durch Semikolons getrennt sind: Initialisierung, Bedingung und Inkrement.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>Dies gibt die Zahlen 1 bis 5 aus, jede in einer neuen Zeile. So funktioniert es:
$i = 1— legt den Startwert fest (wird einmal ausgeführt)$i <= 5— prüft, ob die Schleife fortgesetzt werden soll$i++— erhöht$inach jeder Iteration
Die Schleife läuft weiter, solange die Bedingung wahr ist. Sobald $i den Wert 6 erreicht, schlägt die Bedingung fehl und die Schleife stoppt.
Sie können auch rückwärts zählen oder unterschiedliche Schrittwerte verwenden:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Das zählt rückwärts von 10 bis 0 in Zweierschritten: 10, 8, 6, 4, 2, 0.
Aufgabe
EinfachLesen Sie zwei Ganzzahlen von der Eingabe: eine Startzahl und eine Endzahl.
Verwenden Sie eine for-Schleife, um alle Zahlen von der Startzahl bis zur Endzahl (einschließlich) auszugeben, jede in einer separaten Zeile.
Beispiel 1:
Wenn die Eingaben 3 und 7 sind, sollte die Ausgabe sein:
3
4
5
6
7Beispiel 2:
Wenn die Eingaben 1 und 4 sind, sollte die Ausgabe sein:
1
2
3
4Spickzettel
Die for-Schleife führt einen Codeblock eine bestimmte Anzahl von Malen aus. Sie hat drei Teile, die durch Semikolons getrennt sind: Initialisierung, Bedingung und Inkrement.
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . "\n";
}
?>So funktioniert es:
$i = 1— Initialisierung: setzt den Startwert (wird einmal ausgeführt)$i <= 5— Bedingung: prüft, ob die Schleife fortgesetzt werden soll$i++— Inkrement: erhöht$inach jeder Iteration
Die Schleife läuft so lange, wie die Bedingung wahr ist.
Sie können rückwärts zählen oder unterschiedliche Schrittwerte verwenden:
<?php
for ($i = 10; $i >= 0; $i -= 2) {
echo $i . "\n";
}
?>Probier es selbst
<?php
// Eingabe lesen
$start = intval(fgets(STDIN));
$end = intval(fgets(STDIN));
// TODO: Schreibe deinen Code unten mit einer for-Schleife, um Zahlen von start bis end auszugeben
?>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types5Conditional Logic
If StatementIf - ElseThe Ternary OperatorNull Coalescing OperatorSwitch StatementRecap - Making Decisions3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators