continue
Das Schlüsselwort "continue" ist eine Kontrollstruktur in PHP, die sofort zur nächsten Iteration springt, wenn eine bestimmte Bedingung erfüllt ist.
Das PHP-Schlüsselwort „continue": Ein umfassender Leitfaden
Als PHP-Entwickler haben Sie sicher schon Schleifen verwendet, um arrays zu durchlaufen oder andere Aufgaben auszuführen. Das Schlüsselwort continue ist eine Kontrollstruktur in PHP, die sofort zur nächsten Iteration springt, wenn eine bestimmte Bedingung erfüllt ist. In diesem Artikel werden wir die Syntax und Verwendung des Schlüsselworts continue ausführlich erkunden und zahlreiche Beispiele bereitstellen, die Ihnen helfen, diese wichtige PHP-Funktion zu meistern.
Syntax
Das Schlüsselwort continue wird verwendet, um die aktuelle Iteration zu überspringen und zur nächsten überzugehen. Hier ist die grundlegende Syntax für die Verwendung des Schlüsselworts continue in PHP:
Die Syntax von PHP continue
continue;In diesem Beispiel überspringt das Schlüsselwort continue die aktuelle Iteration und fährt mit der nächsten fort.
Beispiele
Schauen wir uns einige praktische Beispiele an, wie das Schlüsselwort „continue" verwendet werden kann:
Beispiele für PHP continue
<?php
// Example 1
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
continue;
}
echo $i . PHP_EOL;
}
// Output: 0 1 2 3 4 6 7 8 9
// Example 2
$myArray = ["apple", "banana", "cherry", "date"];
foreach ($myArray as $value) {
if ($value == "cherry") {
continue;
}
echo $value . PHP_EOL;
}
// Output: apple banana dateIn diesen Beispielen überspringt das Schlüsselwort continue bestimmte Iterationen, wenn eine Bedingung erfüllt ist.
Erweiterte Verwendung und Vergleich
Verschachtelte Schleifen überspringen
Standardmäßig wirkt continue nur auf die innerste Schleife. Um Iterationen einer äußeren Schleife zu überspringen, übergeben Sie ein optionales numerisches Argument, das PHP mitteilt, auf wie viele umschließende Schleifenebenen das continue angewendet werden soll:
<?php
for ($i = 1; $i <= 3; $i++) {
for ($j = 1; $j <= 3; $j++) {
if ($j == 2) {
continue 2; // skip to the next iteration of the OUTER loop
}
echo "i=$i, j=$j" . PHP_EOL;
}
}
// Output:
// i=1, j=1
// i=2, j=1
// i=3, j=1Da continue 2 zur nächsten Iteration der äußeren Schleife springt, erreicht die innere Schleife nie $j == 3. Ein einfaches continue (oder continue 1) würde nur die aktuelle innere Iteration überspringen, und die innere Schleife würde weiterhin j=3 ausgeben.
continue vs. break
Anfänger verwechseln diese beiden Kontrollstrukturen häufig. Während continue die aktuelle Iteration überspringt und zur nächsten übergeht, beendet break sofort die gesamte Schleife. Verwenden Sie continue, um Elemente innerhalb einer Schleife zu filtern, und break, um frühzeitig zu beenden, sobald Sie das Gesuchte gefunden haben.
<?php
foreach ([1, 2, 3, 4, 5] as $n) {
if ($n == 3) {
continue; // skip 3, keep looping
}
echo $n . PHP_EOL;
}
// Output: 1 2 4 5
foreach ([1, 2, 3, 4, 5] as $n) {
if ($n == 3) {
break; // stop the loop at 3
}
echo $n . PHP_EOL;
}
// Output: 1 2Ein häufiger Fallstrick: continue innerhalb von switch
Innerhalb einer switch-Anweisung verhält sich continue wie break und verlässt nur den switch. PHP gibt dabei sogar eine Warnung aus. Wenn Sie sich innerhalb einer Schleife und eines switch befinden und die Schleifeniteration überspringen möchten, verwenden Sie continue 2:
<?php
foreach (["save", "skip", "delete"] as $action) {
switch ($action) {
case "skip":
continue 2; // skip this loop iteration, not just the switch
default:
echo "Handling: $action" . PHP_EOL;
}
}
// Output:
// Handling: save
// Handling: deleteVorteile
Die Verwendung des Schlüsselworts continue bietet mehrere Vorteile:
- Verbesserte Code-Effizienz: Es hilft Ihnen, unnötige Iterationen zu überspringen, wodurch Ihr Code effizienter läuft.
- Vereinfachte Logik: Es ermöglicht Ihnen, bedingte Filterung direkt innerhalb der Schleife durchzuführen, was die Notwendigkeit komplexer verschachtelter
if-else-Blöcke reduziert.
Fazit
Zusammenfassend lässt sich sagen, dass das Schlüsselwort continue ein leistungsstarkes Werkzeug für PHP-Entwickler ist, das es ihnen ermöglicht, bestimmte Schleifeniterationen zu überspringen und die Effizienz sowie Lesbarkeit ihres Codes zu verbessern. Bedenken Sie, dass es in jedem Schleifentyp funktioniert — for, foreach, while und do...while — und dass das optionale Stufenargument (continue 2) es ermöglicht, verschachtelte Schleifen zu überbrücken.
Verwandte Themen
- PHP-Schleifen Übersicht — wie alle Schleifenkonstrukte von PHP zusammenpassen.
- PHP
break— das Gegenstück, das eine Schleife vollständig beendet. breakundcontinuezusammen — Steuerung des Schleifenflusses Seite an Seite.