PHP - Continue-Anweisung: Ein Leitfaden für Anfänger

Hallo da draußen, zukünftige PHP-Zauberer! Heute tauchen wir ein in die wunderbare Welt der continue-Anweisung in PHP. Machen Sie sich keine Sorgen, wenn Sie noch neu im Programmieren sind – ich werde Sie durch dieses Konzept Schritt für Schritt führen, genau wie ich es in den letzten Jahren mit unzähligen Schülern getan habe. Holen Sie sich eine Tasse Kaffee (oder Ihr Lieblingsgetränk) und lassen Sie uns gemeinsam dieses Coding-Abenteuer beginnen!

PHP - Continue Statement

Was ist die Continue-Anweisung?

Bevor wir ins Detail gehen, lassen Sie uns verstehen, was die continue-Anweisung eigentlich macht. Stellen Sie sich vor, Sie stehen in der Schlange für eine Achterbahn und plötzlich realizeiren Sie, dass Sie nicht groß genug sind, um mitzufahren. Anstatt in der Schlange zu warten, nur um am Anfang abgewiesen zu werden, würden Sie wahrscheinlich aus der Schlange aussteigen und Ihren Tag fortsetzen, oder? Genau das macht die continue-Anweisung im Programmieren!

Die continue-Anweisung wird innerhalb von Schleifenstrukturen (wie for, while oder do-while-Schleifen) verwendet, um den Rest der aktuellen Iteration zu überspringen und zur nächsten zu wechseln. Es ist so, als würde man sagen: "Hey PHP, lasst uns diesen Teil überspringen und zur nächsten Runde übergehen!"

Syntax

Die grundlegende Syntax der continue-Anweisung ist einfach:

continue;

Einfach, oder? Aber täuschen Sie sich nicht von ihrer Einfachheit – diese kleine Anweisung kann unglaublich mächtig sein, wenn man sie richtig einsetzt.

Beispiel 1: gerade Zahlen überspringen

Lassen Sie uns mit einem einfachen Beispiel beginnen. Angenommen, wir möchten alle ungeraden Zahlen von 1 bis 10 ausgeben. Hier ist, wie wir die continue-Anweisung verwenden können, um dies zu erreichen:

<?php
for ($i = 1; $i <= 10; $i++) {
if ($i % 2 == 0) {
continue;
}
echo $i . " ";
}
?>

Ausgabe:

1 3 5 7 9

Lassen Sie uns das durchgehen:

  1. Wir starten eine for-Schleife, die von 1 bis 10 läuft.
  2. Für jede Zahl prüfen wir, ob sie grad ist, indem wir den Modulo-Operator % verwenden.
  3. Wenn die Zahl grad ist (d.h., $i % 2 == 0), verwenden wir continue, um den Rest der Schleifenkörper zu überspringen.
  4. Wenn die Zahl ungrad ist, wird sie ausgegeben.

Sehen Sie, wie wir alle geraden Zahlen elegant übersprungen haben? Das ist die Macht der continue!

Beispiel 2: Array filtern

Nun zu etwas Praktischerem. Stellen Sie sich vor, Sie haben ein Array mit Temperaturen, aber Sie möchten nur Temperaturen über 20°C (68°F für unsere amerikanischen Freunde) ausgeben.

<?php
$temperatures = [18, 22, 15, 25, 30, 20, 17, 28];

foreach ($temperatures as $temp) {
if ($temp <= 20) {
continue;
}
echo $temp . "°C ";
}
?>

Ausgabe:

22°C 25°C 30°C 28°C

In diesem Beispiel:

  1. Wir verwenden eine foreach-Schleife, um durch unser $temperatures-Array zu iterieren.
  2. Wenn eine Temperatur 20°C oder darunter beträgt, verwenden wir continue, um zur nächsten Iteration zu springen.
  3. Temperaturen über 20°C werden ausgegeben.

Das ist eine großartige Möglichkeit, Daten zu filtern, ohne ein neues Array zu erstellen!

Beispiel 3: verschachtelte Schleifen und Continue

Lassen Sie uns ein bisschen höher hinausgehen. Die continue-Anweisung kann auch in verschachtelten Schleifen verwendet werden. Hier ist ein Beispiel, bei dem wir eine Multiplikationstabelle erstellen, aber wir möchten die Vielfachen von 5 überspringen:

<?php
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= 5; $j++) {
if ($i * $j % 5 == 0) {
continue;
}
echo $i * $j . "\t";
}
echo "\n";
}
?>

Ausgabe:

1   2   3   4
2   4   6   8
3   6   12
4   8   12  16
2   3   4

Hier ist, was passiert:

  1. Wir haben zwei verschachtelte for-Schleifen, die ein 5x5-Raster erzeugen.
  2. Wenn das Produkt von $i und $j ein Vielfaches von 5 ist, überspringen wir es mit continue.
  3. Alle anderen Produkte werden ausgegeben, gefolgt von einem Tab (\t).
  4. Nach jeder Zeile geben wir eine neue Zeile (\n) aus.

Beachten Sie, wie einige Stellen in unserem Tableau leer sind? Das sind die Vielfachen von 5, die wir übersprungen haben!

Die Continue 2 Syntax

PHP hat einen netten Trick im Ärmel – die continue 2-Syntax. Dies ermöglicht es Ihnen, eine Iteration in einer äußeren Schleife aus einer inneren Schleife zu überspringen. Lassen Sie uns es in Aktion sehen:

<?php
for ($i = 1; $i <= 3; $i++) {
echo "Äußere Schleife $i: ";
for ($j = 1; $j <= 3; $j++) {
if ($i == 2 && $j == 2) {
echo "Äußere Schleife überspringen! ";
continue 2;
}
echo "$j ";
}
echo "\n";
}
?>

Ausgabe:

Äußere Schleife 1: 1 2 3
Äußere Schleife 2: 1 Überspringe äußere Schleife!
Äußere Schleife 3: 1 2 3

In diesem Beispiel:

  1. Wir haben wieder verschachtelte Schleifen.
  2. Wenn $i ist 2 und $j ist 2, verwenden wir continue 2, um den Rest der aktuellen Iteration der äußeren Schleife zu überspringen.
  3. Dies führt dazu, dass das Programm sofort zur nächsten Iteration der äußeren Schleife springt.

Dies ist besonders nützlich, wenn Sie basierend auf einer Bedingung in einer inneren Schleife eine ganze Reihe von Operationen in der äußeren Schleife abbrechen müssen.

Best Practices und Tipps

Wie bei jedem Programmierkonzept gibt es einige Best Practices, die Sie im Hinterkopf behalten sollten:

  1. Lesbarkeit: Während continue Ihre Codeeffizienz steigern kann, kann eine übermäßige Verwendung Ihren Code schwerer lesbar machen. Verwenden Sie es mit Bedacht.

  2. Kommentare: Wenn Sie continue auf eine komplexe Weise verwenden, fügen Sie einen Kommentar hinzu, der erklärt, warum. Ihr zukünftiges Ich (und andere Entwickler) werden Ihnen dafür danken!

  3. Alternativen: Manchmal kann eine Umstrukturierung Ihrer Logik die Notwendigkeit von continue beseitigen. Überlegen Sie immer, ob es eine klarere Möglichkeit gibt, Ihre Absicht auszudrücken.

  4. Testing: Wenn Sie continue verwenden, insbesondere in verschachtelten Schleifen, testen Sie Ihren Code gründlich, um sicherzustellen, dass er wie erwartet funktioniert.

Fazit

Und das war's, Leute! Wir haben die Welt der continue-Anweisung durchquert, von ihrer grundlegenden Verwendung bis hin zu einige fortgeschritteneren Anwendungen. Denken Sie daran, dass continue, wie jedes Werkzeug im Programmieren, am mächtigsten ist, wenn Sie nicht nur wissen, wie man es verwendet, sondern auch wann man es verwendet.

Während Sie Ihre PHP-Abenteuer fortsetzen (wörtlich gemeint!), werden Sie viele Gelegenheiten finden, diese nützliche Anweisung zu verwenden. Bleiben Sie am Ball, bleiben Sie neugierig, und bevor Sie es wissen, schreiben Sie PHP-Code wie ein Profi!

Frohes Coden und bis zum nächsten Mal, mögen Ihre Schleifen effizient sein und Ihre Continues strategisch!

Credits: Image by storyset