Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in die PHP-Syntax für Schleifenanweisungen und Anwendungsbeispiele

Einführung in die PHP-Syntax für Schleifenanweisungen und Anwendungsbeispiele

伊谢尔伦
伊谢尔伦Original
2017-06-23 09:53:512537Durchsuche

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(&#39;name&#39; => &#39;Kalle&#39;, &#39;salt&#39; => 856412), 
Array(&#39;name&#39; => &#39;Pierre&#39;, &#39;salt&#39; => 215863) 
); 
for($i = 0; $i < sizeof($people); ++$i) 
{ 
$people[$i][&#39;salt&#39;] = 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(&#39;name&#39; => &#39;Kalle&#39;, &#39;salt&#39; => 856412), 
Array(&#39;name&#39; => &#39;Pierre&#39;, &#39;salt&#39; => 215863) 
); 
for($i = 0, $size = sizeof($people); $i < $size; ++$i) 
{ 
$people[$i][&#39;salt&#39;] = 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn