for-Anweisung kann als die grundlegendste Anweisung in der -Schleife -Steuerteil von PHP (auch in mehreren Sprachen) bezeichnet werden, z Die Ausführungsregeln und die grundlegende Verwendung von Anweisungen werden hier nicht besprochen. Informationen zum Abschnitt „Anweisungen“ finden Sie im PHP-Handbuch . Seine Syntax ist im PHP-Handbuch wie folgt definiert:
for (expr1; expr2; expr3)
Anweisung
Lassen Sie uns über mehrere nützliche Variationen des for sprechen Stellungnahme. .
1. Endlosschleife
Die erste ist die bekannte Endlosschleife (auch „Totschleife“ genannt). Da der leere -Ausdruck null syntaktisch gültig ist, können wir die drei Ausdrücke der for-Anweisung leer lassen, was zur Folge hat, dass die for-verschachtelte Anweisung kontinuierlich ausgeführt wird.
<?php for (;;) { //放置需要不断执行的语句 } ?>
Obwohl es einige Aufgaben gibt, die Endlosschleifen verwenden, fügen die meisten Programmaufgaben, insbesondere solche mit PHP, einige Bedingungen hinzu, um die Schleife zu beenden, wenn Endlosschleifen verwendet werden.
<?php for (;;) { //如果是公元2199年,则跳出循环 if (date('Y') == '2199') { break; } } ?>
2. Verwenden Sie leere Ausdrücke
Der nächste Schritt besteht darin, in der Initialisierungsanweisung expr1 die Nullsyntax zu verwenden. Die häufigste Funktion, expr1 leer zu lassen, besteht darin, komplexere Initialisierungsarbeiten durchzuführen. .
<?php if (isset($i)) { unset($i); if ((int) date('') < 2008) { $i = 0; } else { $i = 1; } } else { $i =3; } for (;$i < 10;$i++) { echo $i; } ?>
Auf die gleiche Weise kann der Iterationsausdruck expr3 auch leer gelassen werden. Dies kann auch zum Schreiben komplexerer Iterationen verwendet werden, z. B. zum Aufrufen verschiedener Iterationen gemäß unterschiedlichen Bedingungen.
Wenn Sie die bedingte Anweisung expr2 in der for-Anweisung leer lassen, entsteht die oben erwähnte Endlosschleife. Natürlich können Sie auch einige komplexere Bedingungen hinzufügen, um zu bestimmen, wann aus der Schleife gesprungen werden soll. Diese werden hier nicht wiederholt .
3. Mehrere Schleifen
Die Verwendung mehrerer Schleifen zur Steuerung mehrerer Variablen ist ebenfalls eine Funktion, die in der for-Anweisung häufig übersehen wird. Wie im folgenden Beispiel werden Doppelschleifen im Allgemeinen bei allgemeinen Aufgaben verwendet, und Schleifen mit drei oder mehr Schleifen sind im Allgemeinen von geringer Bedeutung.
<?php for ($i = 0, $j = 10;$i <= 10;$i++, $j--) { echo "$i + $j = 10\r\n"; } ?>
Der obige Code gibt Folgendes aus:
0 + 10 = 10 1 + 9 = 10 2 + 8 = 10 3 + 7 = 10 4 + 6 = 10 5 + 5 = 10 6 + 4 = 10 7 + 3 = 10 8 + 2 = 10 9 + 1 = 10 10 + 0 = 10
4. Komplexere Ausdrücke
Wenn die drei Ausdrücke der for-Anweisung komplizierter geschrieben sind, ist dies möglich für Optimierungsalgorithmen verwendet werden. Sie können sogar eine for-Anweisung ohne Schleifenkörper verwenden, um einige Aufgaben auszuführen. Um beispielsweise Akkumulation oder Fakultät zu berechnen:
<?php //计算1-5的累加结果,斌值到$j or ($i = 1,$j = 0; $i <= 5;$j += $i++); echo $j; //计算1-5的阶乘结果,斌值到$j for ($i = 1,$j = 1; $i <= 5;$j *= $i++); echo $j; ?>
f
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung erweiterter Anwendungsbeispiele der for-Schleife in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!