Forum und email

continue

continue wird innerhalb von Schleifen verwendet. Die Schleife wird an der aktuellen Stelle abgebrochen und es wird der nächste Durchlauf begonnen.

Hinweis: Beachten Sie, dass in PHP die switch Anweisung als Schleifenstruktur zum Zweck von continue angesehen wird.

Bei continue können Sie ein optionales numerisches Argument mitgeben, das angibt, wie viele Ebenen von enhaltenen Schleifen übersprungen werden sollen.

<?php
while (list ($key$value) = each ($arr)) {
    if (!(
$key 2)) { // überspringe ungerade Werte
        
continue;
    }
    
tue_was_mit_ungerade ($value);
}

$i 0;
while (
$i++ < 5) {
    echo 
"Außen<br />\n";
    while (
1) {
        echo 
"&nbsp;&nbsp;Mitte<br />\n";
        while (
1) {
            echo 
"&nbsp;&nbsp;Innen<br />\n";
            continue 
3;
        }
        echo 
"Das wird nie ausgegeben.<br />\n";
    }
    echo 
"Das hier auch nicht.<br />\n";
}
?>

Lassen Sie das Semikolon nach continue weg, kann dies zu verwirrenden Ergebnissen führen. Es folgt ein Beispiel, wie Sie es nicht machen sollten.

<?php
  
for ($i 0$i 5; ++$i) {
      if (
$i == 2)
          continue
      print 
"$i\n";
  }
?>

Sie könnten erwarten, dass das Ergebnis wie folgt aussieht,

0
1
3
4

aber tatsächlich sieht die Ausgabe so aus,

2

weil der Rückgabewert von print() int(1) ist und das wird als das oben angesprochene optinale Argument gewertet.