最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php中 if Else 与Switch 语句对比
时间:2022-06-24 21:26:28 编辑:袖梨 来源:一聚教程网
在网上找到一句: switch比较if具有速度优势,一个是采取转移地址列表的方法;还有就是switch一般在松散的情况下也多不采取"比较-转移 "的方法,而是用dec(sub)-jz的指令对,后者不仅是指令的长度变短了,速度上也有优势
下面我们来验证一下吧
If…Else 语句
如果您希望在某个条件成立时执行一些代码,在条件不成立时执行另一些代码,请使用 if….else 语句。
语法
if (condition) //设置条件
code to be executed if condition is true; //如果条件为真的代码被执行;
else
code to be executed if condition is false; //如果条件为假,代码被执行
实例1
如果当前日期是星期一,下面的代码将输出 “星期一快乐。”,否则会输出 “天天快乐。”:
代码如下 | 复制代码 |
$d=date("D"); //变量d赋值 if($d=="Mon"){ echo "星期一快乐!"; }else{ echo "天天快乐!"; } ?> |
实例2
如果d等于1时输出“数字1”,否则输出“数字不是1”
代码如下 | 复制代码 |
$d=2; //变量d赋值 |
Switch 语句
语法
代码如下 | 复制代码 |
switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; } |
实例
工作原理:
对表达式(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句
代码如下 | 复制代码 |
switch ($x) |
总结3点
1.PHP中有两个方法都是用于判断值是否满足条件,如果满足/不满足做出不同行为动作。
2.switch中的步长越短,效率越高,而if else 则更灵活,适合不只一个变量的比较。。
3.当被判断值为变量,ifelse的运行效率高于switch,ifelse贯彻一判到底的方针,会从第一个条件开始判断,直到最后一个else,所以学会使用switch有好处;
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22