Heim > Backend-Entwicklung > PHP-Tutorial > Detaillierte Erläuterung erweiterter Anwendungsbeispiele der for-Schleife in PHP

Detaillierte Erläuterung erweiterter Anwendungsbeispiele der for-Schleife in PHP

伊谢尔伦
Freigeben: 2023-03-11 08:40:02
Original
2079 Leute haben es durchsucht

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 (;;) {
 //放置需要不断执行的语句
}
?>
Nach dem Login kopieren

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(&#39;Y&#39;) == &#39;2199&#39;) {
  break;
 }
}
?>
Nach dem Login kopieren

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(&#39;&#39;) < 2008) {
  $i = 0;
 } else {
  $i = 1;
 }
} else {
 $i =3;
}
for (;$i < 10;$i++) {
 echo $i;
}
?>
Nach dem Login kopieren

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";
}
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage