条件语句和三目运算符的区别

Posted xuxinshuai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件语句和三目运算符的区别相关的知识,希望对你有一定的参考价值。

刚入职那会,编写代码一直都是用 条件语句。

后来都不用条件判断了,而直接改用三目运算符了。

 

下面先看一段案例。 

#第一种情况如下 条件判断
$stime=microtime(true); for($i=0;$i<=1000000;$i++) { if(1>2){ $a=1; } else { $A=2; } } $etime=microtime(true); echo ‘time:‘.($stime-$etime); echo ‘</br>‘;
#第二种情况 三目运算符 $stime=microtime(true); for($i=0;$i<=1000000;$i++) { $a=1>2?1:2; } $etime=microtime(true); echo ‘time:‘.($stime-$etime);

  

如上两种情况的输出结果差别还是蛮大了。

看如下结果:

time:-0.041991949081421
time:-0.078125

  

有人知道为什么嘛,欢迎留言》》》》》》》》》》

 

试问:如果将其中的条件(1>2) 改为动态的。在执行时间上会是怎么样的。

 

 

>>>>>>>>>>>>>>>>>>>>>

php基础教程详解

>>>>>>>>>>>>>>>>>>>>>

 



以上是关于条件语句和三目运算符的区别的主要内容,如果未能解决你的问题,请参考以下文章

Swift 比较运算和三目条件运算

运算符的使用

else 的特殊用法和三目运算

1.联系-----条件结构与三目运算符的关系

if 判断 和三目运算符 和函数

java啥叫“三目条件运算符”?