PHPのifとswitchの違い

(*-*)浩
(*-*)浩オリジナル
2019-09-11 15:37:564831ブラウズ

PHPのifとswitchの違い

判定する値が定数(固定値)の場合、ifelseよりもスイッチの動作効率が高くなります; (推奨学習: 初心者からマスターまでの PHP プログラミング)

$status=3;   // 变判断的值为常量
switch($status){
  case 1:
    echo '常量值为1';
    break;   // 跳出循环
  case 2:
    echo '常量值为2';
    break;
  case 3:
    echo '常量值为3';
    break;
}

判定値が変数の場合、switch よりも ifelse の方が動作効率が高いです。ifelse は最後まで判定するポリシーを実装し、判定を開始します。最初の条件から最後の else までなので、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 と switch は単一条件の判定にも使用できますが、ifelse は複数条件の判定に適しています。判定とスイッチは適用されません。

rree

以上がPHPのifとswitchの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。