Heim >Backend-Entwicklung >PHP-Tutorial >Grundlegende Verwendung und erweiterte Verwendung der PHP-Switch-Anweisung
Die
switch-Anweisung ist wie eine Reihe von if-Anweisungen mit demselben -Ausdruck . In vielen Fällen ist es notwendig, dieselbe Variable (oder denselben Ausdruck) mit vielen verschiedenen Werten zu vergleichen und je nachdem, welchem Wert sie entspricht, unterschiedliche Codes auszuführen. Genau dafür ist die switch-Anweisung gedacht.
Format der switch()-Anweisung
switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; }
Es ist sehr wichtig zu verstehen, wie switch ausgeführt wird. Die Switch-Anweisungen werden Zeile für Zeile (eigentlich Anweisung für Anweisung) ausgeführt. Zunächst wird kein Code ausgeführt. PHP beginnt mit der Ausführung der Anweisung nur, wenn der Wert in einer case-Anweisung mit dem Wert des switch-Ausdrucks übereinstimmt, und fährt fort, bis das Ende des switch-Blocks erreicht ist oder bis die erste break-Anweisung angetroffen wird. Wenn Sie am Ende des Anweisungssegments des Falls kein break schreiben, führt PHP das Anweisungssegment im nächsten Fall weiter aus.
Arbeitsprinzip:
Führen Sie eine Berechnung für den Ausdruck durch (normalerweise eine Variable)
Vergleichen Sie den Wert des Ausdrucks mit dem Wert des Falls in der Struktur
Falls vorhanden eine Übereinstimmung, dann den mit dem Fall verknüpften Code ausführen
Nachdem der Code ausgeführt wurde, verhindert die Break-Anweisung, dass der Code zum nächsten Fall springt, um die Ausführung fortzusetzen
Wenn kein Fall wahr ist, verwenden Sie die Standardanweisung
Beispiel:
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?>
Die Anweisung in einem Fall kann auch leer sein. Dadurch wird die Kontrolle nur so lange auf die Anweisung im nächsten Fall übertragen, bis der Anweisungsblock des nächsten Falls nicht leer ist Mehrfachwertabgleich und Zustimmung. Codeblock:
Gibt dieselbe Anweisung aus, wenn der Wert von $i 1 oder 2 oder 3 ist:
<?php switch($i){ case 1: case 2: case 3: echo "$i的值为$i的值为1或2或3"; break; } ?>
Das obige ist der detaillierte Inhalt vonGrundlegende Verwendung und erweiterte Verwendung der PHP-Switch-Anweisung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!