判定する値が定数(固定値)の場合、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 サイトの他の関連記事を参照してください。