Heim > Artikel > Backend-Entwicklung > Einführung in die PHP-Syntax für Schleifenanweisungen und Anwendungsbeispiele
for-Schleife ist nur ein wenig mehr Code mit einer hinzugefügten Schleife. Die häufigsten Aufgaben einer Schleife sind:
1 Setzen Sie die Anfangswerte einiger Zähler Variablen .
2. Bitte überprüfen Sie, ob die bedingte Anweisung korrekt ist.
3. Codeschleife in der Ausführung.
4. Erhöhen Sie den Schleifenzähler am Ende jeder Iteration.
Mit der for-Schleife können Sie diese Schritte mit einer einfachen Codezeile definieren. Es scheint eine seltsame Form zu haben, achten Sie also unbedingt auf die Grammatik! Die Syntax der
for-Schleife lautet:
for (expr1; expr2; expr3) statement
Der erste -Ausdruck (expr1) wird bedingungslos einmal ausgewertet, bevor die Schleife beginnt.
expr2 wird vor jeder Schleife ausgewertet. Wenn der Wert TRUE ist, wird die Schleife fortgesetzt und die verschachtelte Schleifenanweisung ausgeführt. Wenn der Wert FALSE ist, wird die Schleife beendet.
expr3 wird nach jeder Schleife ausgewertet (ausgeführt).
Jeder Ausdruck kann leer sein oder mehrere durch Kommas getrennte Ausdrücke enthalten. Im Ausdruck expr2 werden alle durch Kommas getrennten Ausdrücke ausgewertet, es wird jedoch nur das letzte Ergebnis übernommen. Ein leerer Ausdruck2 bedeutet, dass die Schleife auf unbestimmte Zeit fortgesetzt wird (wie C betrachtet PHP seinen Wert als TRUE). Dies ist möglicherweise nicht so nutzlos, wie Sie denken, da Sie häufig eine break-Anweisung verwenden möchten, um die Schleife zu beenden, anstatt die Wahrheitsprüfung des for-Ausdrucks zu verwenden.
Beispiel 1
for ($i = 0; $i <= 2; $i++) { print "value is now " . $i . "<br>"; }
Ausgabewert
value is now 0 value is now 1 value is now 2
In der ersten Schleife ist $i=0, was den Ausdruck bedeutet, ($i<= 2) , für wahr. Wenn die Druckanweisung ausgeführt wird, wird daher $i um 1 erhöht und wird zu 1.
In der zweiten Schleife ist $ = 1, was bedeutet, dass der Ausdruck ($i<= 2) wahr ist. Wenn die Druckanweisung ausgeführt wird, wird daher $i um 1 erhöht und wird zu 2.
In der dritten Iteration ist $i= 2, was bedeutet, dass der Ausdruck ($i<= 2) wahr ist. Wenn die Druckanweisung ausgeführt wird, wird daher $i inkrementiert und wird zu 1 3.
In der vierten Iteration ist $i= 3, was bedeutet, dass der Ausdruck ($i<= 2) falsch ist. Daher führt PHP die Schleife nicht aus und führt die Druckanweisung nicht aus.
Beispiel 2
$brush_price = 5; echo "<table border="1" align="center">"; echo "<tr><th>Quantity</th>"; echo "<th>Price</th></tr>"; for ( $counter = 10; $counter <= 100; $counter += 10) { echo "<tr><td>"; echo $counter; echo "</td><td>"; echo $brush_price * $counter; echo "</td></tr>"; } echo "</table>";
Ausgabewert
Quantity Price 10 50 20 100 30 150 40 200 50 250 60 300 70 350 80 400 90 450 100 500
Sie können sich auf die folgenden Beispiele beziehen, sie alle zeigen die Nummern 1 bis 10 an:
<?php /* example 1 */ for ($i = 1; $i <= 10; $i++) { echo $i; } /* example 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; } echo $i; } /* example 3 */ $i = 1; for (;;) { if ($i > 10) { break; } echo $i; $i++; } /* example 4 */ for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++); ?>
Natürlich sieht das erste Beispiel (oder das vierte) am normalsten aus, aber Benutzer finden möglicherweise, dass die Verwendung leerer Ausdrücke in for-Schleifen in vielen Situationen praktisch ist.
PHP unterstützt auch eine alternative Syntax für for-Schleifen mit Doppelpunkten.
for (expr1; expr2; expr3): statement; ... endfor;
Wir müssen oft das folgende Array durchlaufen:
<?php /* * 我们想要在遍历的过程中改变以下数组中某些元素的值 */ $people = Array( Array('name' => 'Kalle', 'salt' => 856412), Array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0; $i < sizeof($people); ++$i) { $people[$i]['salt'] = rand(000000, 999999); } ?>
Das Problem mit dem obigen Code liegt im zweiten Ausdruck von for This führt dazu, dass der Code sehr langsam ausgeführt wird, da die Länge des Arrays bei jedem Durchlauf der Schleife berechnet werden muss. Da die Länge des Arrays immer gleich bleibt, können wir eine Zwischenvariable verwenden, um die Länge des Arrays zu speichern, und diese Variable dann als zweiten Ausdruck der for-Schleife verwenden. Auf diese Weise kann der Wert der Variablen direkt während der Schleife verwendet werden, ohne jedes Mal neu berechnen zu müssen. Wie folgt:
<?php $people = Array( Array('name' => 'Kalle', 'salt' => 856412), Array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0, $size = sizeof($people); $i < $size; ++$i) { $people[$i]['salt'] = rand(000000, 999999); } ?>
Das obige ist der detaillierte Inhalt vonEinführung in die PHP-Syntax für Schleifenanweisungen und Anwendungsbeispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!