PHP-Logo
Druckansicht von http://www.php-homepage.de/manual/control-structures.continue.php

PHP-Logo
[ Main Menue ]
Homepage
Downloads
Artikel
Scripts
Forum
PHP-Manual
Links
News
Freelancer
Bücher
RuDolF
Suche
Misc
Über diese Seite
Kontakt
Wunschzettel
MyGuestbook
*
[ Suche ]
*
[ Manual ]
*

Follow on Twitter - @phphomepage

RSS Feed blogoscoop
 break  Letztes Update:
18.05.2012
switch 

continue

(PHP 4, PHP 5)

continue wird innerhalb von Schleifen verwendet, um den Rest des aktuellen Schleifendurchlaufs abzubrechen und mit der Auswertung der nächsten Bedingung fortzufahren, um dann den nächsten Durchlauf zu beginnen.

Hinweis: Beachten Sie, dass in PHP das switch-Statement im Sinne von continue als Schleifenstruktur betrachtet wird.

continue akzeptiert ein optionales numerisches Argument, das angibt, wie viele Ebenen umschließender Schleifen bis zu ihrem Ende übersprungen werden sollen.

Hinweis:

continue 0; und continue 1; sind äquivalent zu continue;.

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

$i 0;
while (
$i++ < 5) {
    echo 
"Äußere<br />\n";
    while (
1) {
        echo 
"Mittlere<br />\n";
        while (
1) {
            echo 
"Innere<br />\n";
            continue 
3;
        }
        echo 
"Das hier wird nie ausgegeben.<br />\n";
    }
    echo 
"Das hier ebenfalls nicht.<br />\n";
}
?>

Das Weglassen des Semikolons nach continue kann zu unerwarteten Ergebnissen führen. Hier ist ein Beispiel, das zeigt, was Sie nicht tun sollten.

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

Man könnte meinen, die Ausgabe wäre:

0
1
3
4

aber das Skript gibt in Wirklichkeit ...

2

... aus, da continue print "$i\n"; als ein Ausdruck ausgeführt wird und print somit nur aufgerufen wird, wenn $i == 2 ist. (Der Rückgabewert von print, welcher immer 1 ist, wird an continue als numerische Argument übergeben.)

© Copyright 1999 - 2011 by Mark Kronsbein | Impressum | NutzungsbedingungenWeiterempfehlen | Seitenanfang
0.0020