Man kann sagen, dass die for-Anweisung die grundlegendste Anweisung im Schleifensteuerungsteil von PHP ist (und in vielen Sprachen). Die Ausführungsregeln und die grundlegende Verwendung der for-Anweisung werden hier nicht besprochen des PHP-Handbuchs. Seine Syntax ist im PHP-Handbuch wie folgt definiert:
for (expr1; expr2; expr3)
Anweisung
Lassen Sie uns über einige nützliche Variationen der for-Anweisung sprechen.
1. Endlosschleife
Zunächst einmal ist es die Endlosschleife (auch „Totschleife“ genannt), die jeder kennt. 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 verschachtelte for-Anweisungen kontinuierlich ausgeführt werden.
<?php
für (;;) {
//Platzieren Sie Anweisungen, die kontinuierlich ausgeführt werden müssen
}
?>
Obwohl einige Aufgaben Endlosschleifen verwenden, fügen die meisten Programmaufgaben, insbesondere die Felder, die PHP umfassen kann, einige Bedingungen hinzu, um die Schleife zu beenden, wenn Endlosschleifen verwendet werden.
<?php
für (;;) {
//Wenn es das Jahr 2199 n. Chr. ist, aus der Schleife ausbrechen if (date('Y') == '2199') {
brechen;
}
}
?>
2. Verwenden Sie leere Ausdrücke
. Lassen Sie uns als Nächstes über die Verwendung der Nullsyntax in der Initialisierungsanweisung expr1 sprechen. 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;
} anders {
$i = 1;
}
} anders {
$i =3;
}
für (;$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 = 10rn";
}
?>
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 komplexer geschrieben werden, können sie 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
// Berechnen Sie das kumulative Ergebnis von 1-5, Bin-Wert zu $j
for ($i = 1,$j = 0; $i <= 5;$j += $i++);
echo $j;
// Berechne das faktorielle Ergebnis von 1-5, Bin-Wert zu $j
for ($i = 1,$j = 1; $i <= 5;$j *= $i++);
echo $j;
?>
PHP verwendet die Syntax der C-Sprache und weist bis zu einem gewissen Grad auch die Merkmale von C auf. Ein typisches Beispiel ist die leistungsstarke for-Schleifenanweisung.