Maison >développement back-end >Problème PHP >La différence entre if et switch en php
Lorsque la valeur jugée est une constante (valeur fixe), l'efficacité de fonctionnement du commutateur est supérieure à celle de ifelse (apprentissage recommandé : ; Programmation PHP de l'entrée à la maîtrise)
$status=3; // 变判断的值为常量 switch($status){ case 1: echo '常量值为1'; break; // 跳出循环 case 2: echo '常量值为2'; break; case 3: echo '常量值为3'; break; }
Lorsque la valeur jugée est une variable, l'efficacité opérationnelle de ifelse est supérieure à celle de switch Ifelse implémente la politique de jugement de la première condition à la fin. . , jusqu'au dernier autre, il est donc avantageux d'apprendre à utiliser switch
$a = $_GET['a']; // 通过get传值后接值; 被判断的值 if($a=1){ echo '变量a的值为1'; }elseif($a=2){ echo '变量a的值为2'; }elseif($a=3){ echo '变量a的值为3'; }else{ echo '变量a的值为不知道'; }
PS : ifelse et switch peuvent également être utilisés pour le jugement à condition unique, mais ifelse convient au jugement et à switch multi-conditions. ne l'est pas.
$a = $_GET['a']; // 通过get传值后接值; 被判断的值 if(!empty($a) && $a=1){ echo '变量a的值为1'; }elseif(!empty($a) && $a=2){ echo '变量a的值为2'; }elseif(!empty($a) && $a=3){ echo '变量a的值为3'; }else{ echo '变量a的值为不知道'; }
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!