<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="分析switch case和if else的效率在PHP中的区别以及适用情况" id="card1">
<p> 游客</p><p>
标题:分析switch case和if else的效率在PHP中的区别以及适用情况<br/>
正文:<br/>
分享php中switch与ifelse的效率区别及适用情况给大家供大家参考。具体分析如下：PHP中的这两个方法都是用于判断值是否满足条件，如果满足/不满足做出不同行为动作。不管写什么语言的程序，一定会考虑到代码的运行效率问题。在查阅了一些资料后，switch与ifelse在不同的‘环境'下效率各有优胜。1、当被判断的值是常量(固定不变的值)时，switch的运行效率比ifelse的运行效率高；$changliang=3;   // 变判断的值为常量<br/>switch($changliang){<br/>  case 1:<br/>    echo '常量值为1';<br/>    break;   // 跳出循环<br/>  case 2:<br/>    echo '常量值为2';<br/>    break;<br/>  case 3:<br/>    echo '常量值为3';<br/>    break;<br/>}2、当被判断值为变量，ifelse的运行效率高于switch，ifelse贯彻一判到底的方针，会从第一个条件开始判断，直到最后一个else，所以学会使用switch有好处；$a = $_GET['a']; // 通过get传值后接值; 被判断的值<br/>if($a=1){<br/>  echo '变量a的值为1';<br/>}elseif($a=2){<br/>  echo '变量a的值为2';<br/>}elseif($a=3){<br/>  echo '变量a的值为3';<br/>}else{<br/>  echo '变量a的值为不知道';<br/>}<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2073&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2073&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=2073&amp;Page=1">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=2073">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=2073">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>