Maison  >  Article  >  développement back-end  >  Explication détaillée des exemples d'utilisation des instructions conditionnelles PHP if else et switch

Explication détaillée des exemples d'utilisation des instructions conditionnelles PHP if else et switch

伊谢尔伦
伊谢尔伦original
2017-06-23 10:09:282844parcourir

En php, les instructions conditionnelles utilisent principalement des instructions telles que if else, if elseif et switch case. Ces deux instructions sont les plus utilisées.

1. if...else instruction

if...else instruction

exécute un morceau de code lorsque la condition est vraie et exécute un autre morceau de code lorsque la condition n'est pas vraie

Grammaire :

1 Condition simple

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

Exemple : La partie exécution de cet exemple comporte trois lignes, et la bouclée. les parenthèses ne peuvent pas être omises.

<?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. Conditions complexes

l'instruction elseif

est utilisée en conjonction avec if...else pour exécuter un bloc de code lorsqu'une des plusieurs conditions est vraie

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

Exemple : modifiez l'exemple ci-dessus en un processus plus complet. Puisqu’il n’y a qu’une seule ligne d’instructions pour exécuter else, il n’est pas nécessaire d’ajouter des accolades.

<?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"; ?>

Le troisième type est la boucle récursive if..else, qui est généralement utilisée dans divers jugements décisionnels. Il combine plusieurs instructions if..else pour le traitement.

Regardez directement l'exemple ci-dessous

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

L'exemple ci-dessus utilise uniquement une boucle if..else à deux niveaux pour comparer les deux variables a et b. Lorsque vous utilisez réellement ce type de boucle if..else récursive, veuillez l'utiliser avec prudence, car trop de niveaux de boucles peuvent facilement causer des problèmes avec la logique de conception, ou des accolades manquantes, etc., peuvent causer des problèmes inexplicables dans le programme.

2. Instruction Switch

1 Syntaxe :

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

Principe de fonctionnement :

1. une variable) effectuer un calcul
2. Comparez la valeur de l'expression avec la valeur du cas dans la structure
3 S'il y a une correspondance, exécutez le code associé au cas
4. le code est exécuté, break L'instruction empêche le code de passer au cas suivant pour continuer l'exécution
5 Si aucun cas n'est vrai, utilisez l'instruction par défaut

Utilisez switch pour implémenter une page polyvalente. . Créez d’abord la page 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>";
?>

Voyons ensuite comment solution.php gère ces quatre opérations.

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

C'est très simple. Nous recevons d'abord la valeur de l'action, et utilisons l'instruction switch pour lui attribuer les opérations correspondantes en fonction des différentes valeurs d'action.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn