W3docs

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 date

In 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=1

Da 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 2

Ein 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: delete

Vorteile

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

Übungen

Übung
Was ist der Zweck der 'continue'-Anweisung in PHP?
Was ist der Zweck der 'continue'-Anweisung in PHP?
Was this page helpful?