Heim  >  Artikel  >  Backend-Entwicklung  >  Grundlegende Verwendung und erweiterte Verwendung der PHP-Switch-Anweisung

Grundlegende Verwendung und erweiterte Verwendung der PHP-Switch-Anweisung

伊谢尔伦
伊谢尔伦Original
2017-06-23 10:15:081466Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn