Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Anwendungsbeispiele von PHP-Bedingungsanweisungen if else und switch

Ausführliche Erläuterung der Anwendungsbeispiele von PHP-Bedingungsanweisungen if else und switch

伊谢尔伦
伊谢尔伦Original
2017-06-23 10:09:282939Durchsuche

In PHP verwenden bedingte Anweisungen hauptsächlich Anweisungen wie if else, if elseif und switch case. Diese beiden Anweisungen werden am häufigsten verwendet.

1. if...else-Anweisung

if...else-Anweisung

führt einen Codeabschnitt aus, wenn die Bedingung wahr ist, und führt einen anderen Codeabschnitt aus, wenn Die Bedingung ist nicht wahr

Grammatik:

1. Einfache Bedingung

if(条件){
        ……
    }
    else{
        ……
    }
<?php
if (date("D") == "Sat") echo " 提醒你周末了,狂欢去";
?>

Beispiel: Der Ausführungsteil dieses Beispiels besteht aus drei Zeilen und der geschweiften Klammern dürfen nicht weggelassen werden.

<?php
if (file_exists("/usr/local/lib/php3.ini")) {
  echo "以下是 PHP3 的配置文件<p><pre class="brush:php;toolbar:false">n";
  readfile("/usr/local/lib/php3.ini");
  echo "
n"; } ?>

2. Komplexe Bedingungen

elseif-Anweisung

wird in Verbindung mit if...else verwendet, um einen Codeblock auszuführen, wenn eine von mehreren Bedingungen wahr ist

if(条件){
        ……
    }
    elseif(条件){
        ……
    }
    else{
        ……
}

Beispiel: Modifizieren Sie das obige Beispiel in einen umfassenderen Prozess. Da es nur eine Befehlszeile zum Ausführen von else gibt, müssen keine geschweiften Klammern hinzugefügt werden.

<?php
$f="/usr/local/lib/php3.ini";
if (file_exists($f)) {
  echo "以下是 PHP3 的配置文件<p><pre class="brush:php;toolbar:false">n";
  readfile($f);
  echo "
n"; } else echo "很抱歉,找不到 $f"; ?>

Der dritte Typ ist die rekursive if..else-Schleife, die normalerweise bei verschiedenen Entscheidungsbeurteilungen verwendet wird. Es kombiniert mehrere if..else-Anweisungen zur Verarbeitung.

Schauen Sie sich direkt das Beispiel unten an

<?php
if ($a > $b) {
  echo "a 比 b 大";
} elseif ($a == $b) {
  echo  "a 等于 b";
} else {
  echo "a 比 b 小";
}
?>

Das obige Beispiel verwendet nur eine zweistufige if..else-Schleife, um die beiden Variablen a und b zu vergleichen. Wenn Sie diese Art von rekursiver if..else-Schleife tatsächlich verwenden, sollten Sie sie mit Vorsicht verwenden, da zu viele Schleifenebenen leicht zu Problemen mit der Entwurfslogik führen können oder fehlende geschweifte Klammern usw. zu unerklärlichen Problemen im Programm führen können.

2. Switch-Anweisung

1 Syntax:

switch(表达式){
    case 值1:
                    语句
                    break;
    case 值2:
                    语句
                    break;
    default:
                没有匹配的值时执行的语句
}

Funktionsprinzip:

1 eine Variable) führen Sie eine Berechnung durch
2. Vergleichen Sie den Wert des Ausdrucks mit dem Wert des Falls in der Struktur
3 Wenn es eine Übereinstimmung gibt, führen Sie den mit dem Fall verknüpften Code aus
4 Der Code wird ausgeführt, break Die Anweisung verhindert, dass der Code in den nächsten Fall springt, um die Ausführung fortzusetzen
5. Wenn kein Fall wahr ist, verwenden Sie die Standardanweisung

Verwenden Sie den Schalter, um eine Mehrzweckseite zu implementieren . Erstellen Sie zunächst die Seite „test.php“:

<?php
echo "<a href=&#39;solution.php?action=add&#39;>增加</a><br><br>";
echo "<a href=&#39;solution.php?action=del&#39;>删除</a><br><br>";
echo "<a href=&#39;solution.php?action=search&#39;>查找</a><br><br>";
echo "<a href=&#39;solution.php?action=update&#39;>更新</a>";
?>

Als nächstes wollen wir sehen, wie „solution.php“ diese vier Vorgänge verarbeitet.

<?php
$action=$_GET["action"];
switch ($action)
{
 case "add":
 echo "现在可以实现增加功能!";
 break;
 case "del":
 echo "现在可以实现删除功能!";
 break;
 case "search":
 echo "现在可以实现查询功能!";
 break;
 case "update":
 echo "现在可以实现更新功能!";
 break;
}
?>

Es ist ganz einfach. Wir erhalten zunächst den Wert der Aktion und verwenden die switch-Anweisung, um ihr entsprechend den verschiedenen Aktionswerten entsprechende Operationen zuzuweisen.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele von PHP-Bedingungsanweisungen if else und switch. 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