Maison >développement back-end >Problème PHP >La différence entre if et switch en php

La différence entre if et switch en php

(*-*)浩
(*-*)浩original
2019-09-11 15:37:564805parcourir

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!

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