Hier ist ein einfaches Beispiel-Code mit den beiden Schalter Fälle oben
erwähnt
<?php
$variable = 20;
echo "Normal<br/>";
switch ($variable) {
case '20':
echo "twenty";
break;
case '21':
echo "twenty one";
break;
}
echo "<br/><br/>With Continue<br/>";
switch ($variable) {
case '20':
echo "twenty";
continue;
case '21':
echo "twenty one";
continue;
}
?>
Wenn ich über Code ausführen habe ich ausgegeben folgende
Normal
twenty
With Continue
twenty
Wie?
Arbeiten von break-Anweisung
Break statement Ursachen Codeausführung aus dem Block kommen und im nächsten Anweisungen ausführen, weil deren Anweisung wechseln nur in einem Fall Aussage und Ausfahrt aus Schalterblock ausgeführt wird, ohne dass andere Fall Blöcke ausgeführt wird.
Arbeiten von Aussage Weiter
Continue statement bei Loops Schleife verursacht Ausführung der aktuellen Iteration der Schleife zu stoppen und für die nächste Iteration der Schleife gehen (wenn überhaupt vorhanden), aber im Fall der switch-Anweisung berücksichtigt wird, als eine Schleifenanweisung, aber keine nächsten Iterationen, die eine Exit-Switch-Anweisung verursachen.
können wir eine switch-Anweisung haben auch ohne Pause Aussagen wie diese
<?php
$variable = 20;
echo "Normal";
switch ($variable) {
case '19':
echo "<br/>Nineteen";
case '20':
echo "<br/>twenty";
case '21':
echo "<br/>twenty one";
case '23':
echo "<br/>twenty three";
}
?>
Die Ausgabe des obigen Codes wird
Normal
twenty
twenty one
twenty three
dh alle case-Anweisungen nach dem Fall der Ausführung in dem ersten Spiel ist gefunden.
Lesen Sie den Hinweis in der Anleitung von [weiter] (http://php.net/manual/en/control-structures.continue.php), oder einfach nur das ganze .. – Naruto
Wenn Sie wollen, dass Code wann ausgeführt wird Der Fall entspricht mehr als 1 Wert, Sie verwenden immer noch "Pause"; case "value1": und darunter) case "value2": dann unter dem - der auszuführende Code –