Maison >développement back-end >tutoriel php >Explication détaillée des exemples d'utilisation des instructions conditionnelles PHP if else et switch
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.
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='solution.php?action=add'>增加</a><br><br>"; echo "<a href='solution.php?action=del'>删除</a><br><br>"; echo "<a href='solution.php?action=search'>查找</a><br><br>"; echo "<a href='solution.php?action=update'>更新</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!